No.37 負数を2の補数で表す8ビットの数値がある。
この値を10進数で表現すると-100である。
この値を符号なしの数値として解釈すると,10進数で幾らか。
この値を10進数で表現すると-100である。
この値を符号なしの数値として解釈すると,10進数で幾らか。
⭕️
❌
💾
🖊 | ☑️ |
⭕️ | [[ AnswerCalc[0] ]] % | A | [[ AnswerCalc[1] ]] |
2の補数とは,2進数で負数を表現する方法の一つです。ある正の数の2の補数を求めるには,すべてのビットを反転して1を加えます。
まず-100を2の補数表現で表します。
10進数100を2進数8ビットに変換すると「01100100」なので、この負数である-100はこのビット列を反転したものに1を加えて表現します。
01100100
(全ビット反転)
10011011
(1を加える)
10011100
以上の過程を経て10進数-100を2の補数で表現したビット列は「10011100」とわかります。最後にこの値を符号なしの数値として解釈して、10進数にすると
27+24+23+22
=128+16+8+4
=156
答えは「156」となります。
まず-100を2の補数表現で表します。
10進数100を2進数8ビットに変換すると「01100100」なので、この負数である-100はこのビット列を反転したものに1を加えて表現します。
01100100
(全ビット反転)
10011011
(1を加える)
10011100
以上の過程を経て10進数-100を2の補数で表現したビット列は「10011100」とわかります。最後にこの値を符号なしの数値として解釈して、10進数にすると
27+24+23+22
=128+16+8+4
=156
答えは「156」となります。
💾
✔️
[[ d.CommentTxt ]] |
< | > |
🥇 |