ソフトウェア開発技術者試験 | 2001年度 = 平成13年度 | 午前 | 問2 |
8 7 6 5 4 3 2 1 ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │ │ │ │ │ │ │ │ └─┴─┴─┴─┴─┴─┴─┴─┘ ↑ 小数点位置
解答 |
解説 |
2の補数は、すべてのビットを反転(0を1にして、1を0にする)して得られる1の補数に1を加えることによって得られます。┌─┬─┬─┬─┰─┬─┬─┬─┐ │0│1│0│1┃1│0│1│0│ └─┴─┴─┴─┸─┴─┴─┴─┘
┌─┬─┬─┬─┰─┬─┬─┬─┐ │0│1│0│1┃1│0│1│0│ 5.625 └─┴─┴─┴─┸─┴─┴─┴─┘ ↓ 全ビットを反転 ┌─┬─┬─┬─┰─┬─┬─┬─┐ │1│0│1│0┃0│1│0│1│ └─┴─┴─┴─┸─┴─┴─┴─┘ ↓ 1を加える ┌─┬─┬─┬─┰─┬─┬─┬─┐ │1│0│1│0┃0│1│1│0│ -5.625 └─┴─┴─┴─┸─┴─┴─┴─┘