b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

正138的源码反码补码(139的原码反码补码)

hacker2022-06-09 16:34:19明日新闻69
本文目录一览:1、请问十进制数-138的原码、反码、补码是多少?

本文目录一览:

请问十进制数-138的原码、反码、补码是多少?

楼主您好

(-138)10 = (-10001010)2

原码: 1,10001010

补码: 1, 01110110

反码: 1,01110101

祝您好运

假设用1B存储整数,求138的补码

答:因为1B即8位,而8位二进制数表示有符号数的范围是:-128-127,由于138已不在8位二进制数表示有符号数的范围内,所以不存在138的补码。

十进制数-138的原码反码补码

十进制数-138的(只能用16位二进制表示)

原码:10000000 10001010

反码:11111111 01110101

补码:11111111 01110110

-138的补码怎么求啊

正整数的补码与源码一致,负整数的补码,把源码取反,再+1。

数在计算机中是以二进制形式表示的。数分为有符号数和无符号数。原码、反码、补码都是有符号定点数的表示方法。一个有符号定点数的最高位为符号位,0是正,1是副。以下都以8位整数为例,原码就是这个数本身的二进制形式。

假定2字节:

-55 原马二进制 是 1000 0000 0011 0111,反马 1111 1111 1100 1000

补马 = 反马 + 1 = 1111 1111 1100 1001

正数du 138 原马, 反马,补马 一样,zhi等dao于 0000 0000 1000 1010

138 - 55 = 138 + (-55) =

1111 1111 1100 1001 +

0000 0000 1000 1010

=0000 0000 0101 0011

写成16进制0x0053就是10进制83

扩展资料:

求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。

同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。

例:求-5的补码。

-5对应正数5(00000101)→所有位取反(11111010)→加00000001(11111011)

所以-5的补码是11111011。

参考资料来源:百度百科-补码

发表评论

评论列表

  • 笙沉近箐(2022-06-10 02:29:05)回复取消回复

    号定点数的表示方法。一个有符号定点数的最高位为符号位,0是正,1是副。以下都以8位整数为例,原码就是这个数本身的二进制形式。假定2字节:-55 原马二进制 是 1000 0000 0011 0111,反马 1111 1111 1100 1000补马 = 反马 + 1 = 1111 1111 1100