永发信息网

-100的原码为:11110010

答案:2  悬赏:0  手机版
解决时间 2021-02-11 23:04
  • 提问者网友:战魂
  • 2021-02-11 04:30
-100的原码为:11110010
反码为10001101(首位符号位不变,其余位求反)
补码为10001110(在反码的基础上加1)
为什么会这样?请高手用简单的方法来解释一下原码,反码,补码的互转方法和运算方法吗?
原码:1000 0000 0110 0100
反码:1111 1111 1001 1011
补码:1111 1111 1001 1100
又为什么会这样啊? 求求了!!!最主要是下面的补码 呢,,,它一会儿0----下面 1 下面 0...一会儿 0---下面1 ---下面还是 1,,, 一会儿 1---0 下面 0,,,一会儿 1---0 下面还是 1,,,不懂了呢,给我解释一下吗?
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-02-11 06:09
假如用16位表示一个十进制数,最高位1代表负:
原码:1000 0000 0110 0100
反码:1111 1111 1001 1011(首位符号位不变,其余位求反)
补码:1111 1111 1001 1100 (在反码的基础上加1)
这些规律是需要记住的
11110010是绝对错误的!楼主也可以这么算100=64+32+4,64是2的6次方,32是2的5次方,4是2的平方,因此换算为二进制时从右往左第3位,第6位和第7位为1,其余为0即0000 0000 0110 0100,又因为是负的,所以高位为1。1000 0000 0110 0100
全部回答
  • 1楼网友:夜风逐马
  • 2021-02-11 06:55
二进制最基本的规定是逢二进一,所以一个十进制整数要转换成二进制数只需将这个数用2去反复除,得到的一系列余数就是对应的二进制数,且第一次得到的余数是二进制数的最低位,最后得到的余数是二进制数的最高位。简单地说,就是“除2取余逆序法”。 具体方法为:将二进制数除以2得到一个商数和余数,再将商数除以2,又得到一个新的商数和余数,如此继续下去,直到商为0为止,最后将所得各次余数,以先后顺序排列起来,就是所求二进制数,即最先得到余数为二进制数的最低位,最后所得余数为二进制数的最高位。 -100的原码为:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯