
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
No.4 です。
「お礼」に書かれたことについて。>算術シフトしてはみ出した左にある111は消してもいいのでしょうか??
どのような答を求められているのかよく分かりませんが、「2の補数」を「負数」として扱うには「8ビット」に限定してそれより上の桁に「桁上がり」したものは「オーバーフロー」で捨てるということなので、その意味では「左の3桁」がオーバーフローすれば
111 1000 0000
↓
1000 0000
になりますね。
それにどんな演算上の意味があるのかは分かりませんが。
No.4
- 回答日時:
整理すると、
・10進数の 16 を
・8 ビットの2進数にして
・その「2の補数」をとって
・それを左に3ビットだけシフトする
ということかな?
10進数の 16 を2進数にすると
16 = 0 * 2^7 + 0 * 2^6 + 0 * 2^5 + 1 * 2^4 + 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0
だから
16 [10] = 0001 0000 [2] ①
この「1の補数」は、全ビットの 0/1 をひっくり返して
0001 0000 → 1の補数:1110 1111
「2の補数」はそれに「1」を加えて
1111 0000 ②
これは何を意味するかといえば、元の数「0001 0000」と「2の補数:1111 0000」を加えれば
0001 0000 + 1111 0000 = 1 0000 0000
なので「8ビット」だけを見れば「加えると 0 になる」つまり「絶対値が同じで正負の符号が違う数」どうしである。
ということは「16 [10] = 0001 0000 [2] 」なら、
1111 0000 [2] = -16 [10]
ということになる。
あとは、指示通り②を3ビット左にシフトすれば
111 1000 0000
No.3
- 回答日時:
>10進数で表された16を8ビットで2の補数にし
これをどう捉えるかだな。普通に考えると16に2の補数表現は不要。
2の補数をビット反転とすると以下になる。
10進数:16
→8ビット2進数:00010000
→2の補数(ビット反転):11101111
→左に3ビット算術シフト:01111000
→10進数に戻す:240(答え)
No.2
- 回答日時:
16は2進16bitで
0000 0000 0001 0000
2の補数をとると
1111 1111 1111 0000
左へ3bit算術シフトすると
1111 1111 1000 0000
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1億x1億はいくらでしょうか?
-
10分の1は「10/1 それとも1/10...
-
50以下は“50”も入るのですか?
-
実績を積むという表現
-
【機械図面】 最大値・最小値...
-
「最大300字程度」
-
dBm→dBμV/mの換算について
-
Excel 16進数
-
5進法を10進法への直し方
-
100以下の自然数のうち、次のよ...
-
dBm/HzからdBm/MHzへの単位変換
-
アクセスのデータ型。数値型に...
-
エクセル関数で源泉徴収額を計...
-
エクセルで60進法計算の仕方...
-
「充足に達しましたので」これ...
-
フーリエ変換、逆変換の「2π」の...
-
ACアダプターの消費電力の件
-
言葉遣いについて ○○を取りに行...
-
この産み分けの計算でハズレの...
-
エクセルでのシグマ計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1億x1億はいくらでしょうか?
-
10分の1は「10/1 それとも1/10...
-
「最大300字程度」
-
50以下は“50”も入るのですか?
-
【機械図面】 最大値・最小値...
-
実績を積むという表現
-
エクセルで60進法計算の仕方...
-
100以下の自然数のうち、次のよ...
-
高窓(ハイサイド窓)を平面図...
-
16進小数0.Cを10進数小数に変換...
-
エクセル関数で源泉徴収額を計...
-
「充足に達しましたので」これ...
-
5進法を10進法への直し方
-
言葉遣いについて ○○を取りに行...
-
偏微分の記号をタイプするため...
-
HEX2BIN関数の使い方。
-
Excel 16進数
-
アクセスのデータ型。数値型に...
-
フーリエ変換、逆変換の「2π」の...
-
高校数学 式変形
おすすめ情報