永发信息网

十进制负数转化成二进制?

答案:2  悬赏:0  手机版
解决时间 2021-11-20 07:46
  • 提问者网友:龅牙恐龙妹
  • 2021-11-19 13:24
十进制负数转化成二进制?
最佳答案
  • 五星知识达人网友:空山清雨
  • 2021-11-19 14:23
负数的补码:符号位变为一,数值位取反加一,符号位是二进制数的第一位,其余为均为数值位具体实例分析:十进制负数转化成二进制:先把十进制负数取正,然后用二进制表示出来,因此-14先表示成01110,第一位是符号位0,变为1,数值位取反变为0001,再加1变为0010,因而-14补码就是10010,至于你题目中为什么-14补码为1111111111110010,其实不是什么大小的问题,你分析这个数,第一位还是符号位,为1,然后之后的也全是数值位,至于你说得为什么这么多1,在0010前面增加了27个1,是因为:机器中一般整型数是两个字节,也就是用32比特位来存储的,二进制表示14的话要在00010的数值位0010前面补27个0凑够31位,再加上一位符号位不就是32位了么,这种情况下补码不就是-14的数值位0010前面增加27个1么,因为这31个位全部要参与取反加1运算!说了这么多,够详细吧。你应该明白点了吧,别太着急,呵呵
全部回答
  • 1楼网友:孤独入客枕
  • 2021-11-19 16:00
负数是先取反后加一的哦..也就是先求反码再求补码的..
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯