负数(十进制)如何转化成八进制十六进制

 我来答
蓝雪儿老师
高能答主

2020-05-07 · 愿千里马,都找到自己的伯乐!
蓝雪儿老师
采纳数:266 获赞数:85211

向TA提问 私信TA
展开全部

十进制的-3转换成二进制为例。首先将 -3 的绝对值 +3 转换成二进制,假设是为int类型(32位)的,那么二进制表示为:0000 0000 0000 0000 0000 0000 0000 0011。

负数转换成二进制分为3步:

1、 首先将负数转换为对应的原码。

-3 的原码为(也就是+3转换成二进制后的字符串):0000 0000 0000 0000 0000 0000 0000 0011。

2、 再将原码的每一位做取反操作得到反码

取反操作:0变为1 、 1变为0;取反后的结果即为:1111 1111 1111 1111 1111 1111 1111 1100。

3、 将反码+1得到补码:1111 1111 1111 1111 1111 1111 1111 1101。

扩展资料:

1、十进制整数转换为二进制整数。 

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

2、十进制小数转换为二进制小数。

十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

希师蝶7754
推荐于2017-11-26 · 超过59用户采纳过TA的回答
知道答主
回答量:130
采纳率:66%
帮助的人:53.7万
展开全部
对于有符号数的话,2进制最高为1表示负,0表示正 先将10进制数转换成2进制,再从2进制转化为8进制和16进制 例子:10进制数:-10 转化成2进制:11111111 11110110 转换成8进制: 177766 转化成16进制: FFF6
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
那女子邑粗
2014-06-28 · TA获得超过301个赞
知道答主
回答量:136
采纳率:100%
帮助的人:66万
展开全部
把十进制数变成二进制数,负数可以用补码来表示,然后再三位一断转成八进制,( 四位一断则成十六进制) 在数据里只有正数没有负数,负数在计算机存储是前面加一个1就行了,计算时按正数计算.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2021-03-29 · TA获得超过5251个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:639万
展开全部
就直接进行“进制转换”即可。
正负号,照原样写,不要变。
如:-65(十进制)

 =-41(十六进制)
 =-100 0001(二进制)
 =-101(八进制)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式