永发信息网

跪求详细地讲解下原码,补码,反码,移码该怎么求,及他们之间的关系性质(8位),必采纳谢谢!

答案:2  悬赏:70  手机版
解决时间 2021-03-11 08:00
  • 提问者网友:我一贱你就笑
  • 2021-03-10 07:13
跪求详细地讲解下原码,补码,反码,移码该怎么求,及他们之间的关系性质(8位),必采纳谢谢!
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-03-10 07:55
原码:
如果机器字长为n,那么一个数的原码就是用一个n位的二进制数,其中最高位为符号位:正数为0,负数为1。剩下的n-1位表示概数的绝对值。

例如: X=+101011 , [X]原= 00101011 X=-101011 , [X]原= 10101011
位数不够的用0补全。

正数的原、反、补码都一样:0的原码跟反码都有两个,因为这里0被分为+0和-0。

反码:
反码就是在原码的基础上,符号位不变其他位按位取反(就是0变1,1变0)就可以了。

例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100

补码:
补码是在反码的基础上按照正常的加法运算加1。

例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]补=11010101

PS:0的补码是唯一的,如果机器字长为8那么[0]补=00000000。

移码:

移码不管正负数,只要将其补码的符号位取反即可。

例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]补=11010101,[X]移=01010101
全部回答
  • 1楼网友:轻雾山林
  • 2021-03-10 09:03
反码在计算机内,定点数有3种表示法:原码、反码和补码。 所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。 1、原码、反码和补码的表示方法 (1)原码:在数值前直接加一符号位的表示法。 例如:符号位数值位 [+7]原=00000
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯