字长为8位时,求(-62)10的原码,反码和补码

字长为8位时,求(-62)10的原码,反码和补码
2025-03-02 03:47:05
推荐回答(3个)
回答1:

(-62)10的原码:10111110

反码:11000001

补码:11000010

原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

扩展资料

原码是有符号数的最简单的编码方式,便于输入输出,但作为代码加减运算时较为复杂。一个字长为n的机器数能表示不同的数字的个数是固定的2^n个,n=8时2^n=256;用来表示有符号数,数的范围就是 -2^(n-1)-1 ~ 2^(n-1)-1,n=8时,这个范围就是 -127 ~ +127。

但是在不需要考虑数的正负时,就不需要用一位来表示符号位,n位机器数全部用来表示是数值,这时表示数的范围就是0~2^n-1,n=8时这个范围就是0~255.没有符号位的数,称为无符号数。

回答2:

62,先减一,得 61。

二进制就是:0011 1101。

再取反,得:1100 0010。 这就是-62 的补码。

补码求出来了,原码反码就都不用求了。

回答3:

(-62)10的原码
10111110
反码
11000001
补码
11000010