如果是十进制的负数,怎么转换为二进制?

[复制链接]
查看11 | 回复4 | 2018-1-26 09:49:14 | 显示全部楼层 |阅读模式
负数转换为二进制,就是将其相反数(正数)的补码的每一位变反(1变0,0变1)最后将变完了的数值加1,就完成了负数的补码运算。这样就变成了二进制。将-1变成二进制。①首先确定二进制的位数,假定为16位,即可以表示-32768到32767的所有十进制整数。②将-1的相反数,也就是1表示为二进制0000 0000 0000 0001(十六进制表示为0x0001)(由于四位二进制可以表示为一位十六进制,故一般将二进制按四位进行分段表示)③将这个二进制变反,可以得到1111 1111 1111 1110(十六进制HEX表示为0xFFFE)④将变反后的数值加上1,得到-1的二进制表示1111 1111 1111 1111(十六进制表示0...
回复

使用道具 举报

千问 | 2018-1-26 09:49:14 | 显示全部楼层
正负数,并不论什么进制。按照规则,把十进制变成二进制,然后前面加上符号即可,正号可以省略。要是想要存放到计算机里面,负号就要用1来代表。...
回复

使用道具 举报

千问 | 2018-1-26 09:49:14 | 显示全部楼层
先将这个十进制数的绝对值转换为二进制,再加上负号即可,是这样想的,应该对着吧...
回复

使用道具 举报

千问 | 2018-1-26 09:49:14 | 显示全部楼层
进制转换,仅仅是把绝对值做“进制转换”。正负号,不可变动。如:-617(十进制) =-10 0110 1001(二进制) =-1151(八进制) =-269(十六进制) ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行