十进制负数转换成二进制数
4个回答
展开全部
展开全部
方法如下:
1.
先把数转成正的。然后用除2的方法得到2进制。
2.
把最高位变成1代表负数
3.
按位取反,末尾的那一位加一得到补码
我举个例子来说吧
如(-12)10=(
)8=(
)16
第一步:将-12看成12,转换成二进制
0000
0000
0000
1100
第二步:取反加一,为-12
1111
1111
1111
0100
第三步:转换成八进制是三位一结合:(177764)8
转换成十六进制是四位一结合:(fff4)16
1.
先把数转成正的。然后用除2的方法得到2进制。
2.
把最高位变成1代表负数
3.
按位取反,末尾的那一位加一得到补码
我举个例子来说吧
如(-12)10=(
)8=(
)16
第一步:将-12看成12,转换成二进制
0000
0000
0000
1100
第二步:取反加一,为-12
1111
1111
1111
0100
第三步:转换成八进制是三位一结合:(177764)8
转换成十六进制是四位一结合:(fff4)16
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个应该是对补码进行操作吧?假如5个bit来表示一个数
可以这么证明:负数全部取反与原补码的和为11111,如果把00001与11111相加,就得到了00000,这说明这个操作最后求出来的数是正确的。
再考虑先减1再取反是一个逆操作也是正确的
其实就和-(+a)和+(-a)一个道理
可以这么证明:负数全部取反与原补码的和为11111,如果把00001与11111相加,就得到了00000,这说明这个操作最后求出来的数是正确的。
再考虑先减1再取反是一个逆操作也是正确的
其实就和-(+a)和+(-a)一个道理
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
进制转换,仅仅是把绝对值做“进制转换”。
正负号,不可变动。
如:-617(十进制)
=-10 0110 1001(二进制)
=-1151(八进制)
=-269(十六进制)
正负号,不可变动。
如:-617(十进制)
=-10 0110 1001(二进制)
=-1151(八进制)
=-269(十六进制)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询