爱问知识人 爱问教育 医院库

原码怎么算

首页

原码怎么算


        

提交回答
好评回答
  • 2021-01-29 01:00:52
      1、在计算机中,数据是以补码的形式存储的:在位的机器数中,最高位为符号位,该位为零表示为正,为1表示为负; 其余n-1位为数值位,各位的值可为0或1。 当真值为正时:原码、反码、补码数值位完全相同; 当真值为负时: 原码的数值位保持原样, 反码的数值位是原码数值位的各位取反, 补码则是反码的最低位加一。
       注意符号位不变。
    2、例子:若机器数是16位: 十进制数 17 的原码、反码与补码均为: 0000000000010001 十进制数-17的原码、反码与补码分别为:1000000000010001、1111111111101110、1111111111101111原码就是把原来的数化成2进制 比如10的原码就是00001010,+10的原码是00001010,最高位的0代表 这个数是正数(最高位就是符号位)。
       -10的原码就是10001010,最高位的1代表这个数是负数 +10的原码是00001010,那他的反码,补码都和原码相同 也是00001010,原因是正数的原、反、补码相同 -10的原码是10001010,那他的反码是11110101,也就是符号位不变,其他位0变1,1变0。
      他的补码是在反码的基础上,最低位加1,也就是11110110。

    王***

    2021-01-29 01:00:52

类似问题

换一换

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):