2. 写出下列各整数的原码、反码、补码和移码(用8位二进制数表示,其中最高位是符号位,要求写出详细的计算过程): (1)0 (2)1 (3)-1 (4)127 (5)-127 (6)-128 (7)34 (8) -34
时间: 2023-05-19 17:07:17 浏览: 448
1. 原码、反码、补码和移码的概念
在计算机中,用二进制表示整数时,需要确定一个二进制位作为符号位,0表示正数,1表示负数。对于一个n位的二进制数,最高位为符号位,其余n-1位为数值位。为了表示负数,引入了原码、反码、补码和移码的概念。
原码:用最高位表示符号,其余位表示数值的二进制码。
反码:正数的反码与原码相同,负数的反码是对其原码除符号位外各位取反。
补码:正数的补码与原码相同,负数的补码是对其原码除符号位外各位取反,然后加1。
移码:移码是补码的一种变形,将补码的符号位取反,其余位不变。
2. 计算各整数的原码、反码、补码和移码
(1)0
原码:00000000
反码:00000000
补码:00000000
移码:00000000
(2)1
原码:00000001
反码:00000001
补码:00000001
移码:00000001
(3)-1
原码:10000001
反码:11111110
补码:11111111
移码:00000001
(4)127
原码:01111111
反码:01111111
补码:01111111
移码:01111111
(5)-127
原码:11111111
反码:10000000
补码:10000001
移码:00000001
(6)-128
原码:10000000
反码:11111111
补码:10000000
移码:00000000
(7)34
原码:00100010
反码:00100010
补码:00100010
移码:00100010
(8)-34
原码:10100010
反码:11011101
补码:11011110
移码:00000010
阅读全文