No.1ベストアンサー
- 回答日時:
「byte型(-128~127)のビット幅は8ですが、これは、たとえば整数の5を表すときに、2進数8桁必要ってことですよね?」というのは, たぶん何かを勘違いしてる. 「整数の5」はいったいどこから出てきたんだろう.
「byte型が 8ビット幅」ということは, 「byte型の値は 2進数 8桁で表わされる」ということだ. ここには「整数の5」は出てこないし, 「整数の 5 を表すのに何ビット必要か」というのは「整数の 5」の型に依存する.
No.3
- 回答日時:
符号なし2進数 5=00000101
符号あり2進数 5=00000101
-5=11111011
ちなみに、考え方ですが・・・
通常の2進数 0~255ですよね?
これが、整数251の場合、2進数であらわすと「11111011」ですよね?
これ、考え方は、
【符号なし】
1 1 1 1 1 0 1 1
------------------------
128 64 32 16 8 4 2 1
ビット(1)が立っている部分の--の下部の数字を加算してください。
すると、
128+64+32+16+8+0+2+1 =251です。
【符号なし】
※128の部分が-128と置き換えます。
1 1 1 1 1 0 1 1
------------------------
-128 64 32 16 8 4 2 1
→
-128+64+32+16+8+0+2+1 =-5です。
符号ありの整数5を上記に当てはめると。
0 0 0 0 0 1 0 1
------------------------
-128 64 32 16 8 4 2 1
→
= 0 + 0 +0 +0 +0 +4 +0 +1
=5です。
なんとなくですが、わかりましたでしょうか?
ちなみに、4bitであらわすと、8+4+2+1(符号なし)→ -8+4+2+1(符号あり)になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- 情報処理技術者・Microsoft認定資格 情報技術の問題についてです。 10進数の−36を以下のような16ビットの浮動小数点表示にするといくつ 3 2022/05/21 19:53
- 情報処理技術者・Microsoft認定資格 2進数の問題を教えてください。 1 2022/07/27 09:42
- 計算機科学 2進数の計算について 2進数の値は全て8ビットで負数は2の補数形式とする。結果が8ビットで表現出来な 3 2023/07/22 14:08
- 工学 疑似乱数生成器 3 2023/01/05 02:06
- 計算機科学 6ビット(符号含む)の二進数 4 2023/04/16 13:22
- 計算機科学 8ビット浮動小数点数 0 1000 100 を10進法 8ビット浮動小数点数 1 1100 011 3 2022/10/28 08:07
- 計算機科学 ビット計算 2 2023/04/16 14:26
- 計算機科学 20個の量子ビットからなる量子計算機はおおよそいくつの状態を同時に表現できるか?10x の形で表現し 2 2022/12/27 14:52
- Ruby プログラミングについてです。教えていただきたいです。 実行例のように、整数xが1から12までにつき、 2 2022/12/19 22:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String型の値が大文字か小文字...
-
DateTimePickerに値を入れたい...
-
特定の文字列を複数抜き出した...
-
線形合同法(乗算型)による乱...
-
Evaluate()に文字列の形式の数...
-
Javaの問題なのですが、「3文字...
-
ダブルクォーテーションを含む...
-
偶数ビットだけと奇数ビットだ...
-
String str = "a\\\\b\\\\c";
-
excel vba 時間計算と条件分岐...
-
プログラミング言語で変数って...
-
struts ActionFormについて
-
ダブルクォーテーションとシン...
-
バイト配列からfloat型の数値を...
-
wsprintf関数の使い方について
-
VBAで配列の計算
-
配列にnullを代入すると、null...
-
ループ処理の際、最後だけ","を...
-
配列をセッションに割り当てた後で
-
1~100までの数字を表示し、か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
wsprintf関数の使い方について
-
javaのCSVデータ読込についてです
-
ArrayListの要素数の上限
-
特定の文字列を複数抜き出した...
-
Stringクラスの変数の格納アド...
-
結合した文字列をファイル名に...
-
BCD形式で時刻を!
-
DateTimePickerに値を入れたい...
-
Evaluate()に文字列の形式の数...
-
実行シェルからCOBOLへパラメー...
-
hiddenの値を消したくない!
-
DOSバッチで変数の値を変数名に...
-
C言語の変数(LSB)の合わせ込...
-
excel vba 時間計算と条件分岐...
-
Javaの問題なのですが、「3文字...
-
matchesを否定文として使う方法...
-
8桁整数を限りなく短い文字列に...
-
JSPでの計算結果表示
-
指定した日付が何日前なのかを...
おすすめ情報