
如何将十进制转换成八进制和十六进制
3个回答
展开全部
32转8进制
32/8=
4
余
0
那么第一位就是4第二位就是0
十进制转8进制方法:
十进制数据除以8一直除到余0为指
然把所除的结果正排列
如十进制数52,转8进度,计算过程如下:
52/8
第一次
得6
余
3
3/8
第二次
余3
那么
第一位就是6
第二位就是3,十进制52对应该8进制63
十六进制与8进制类似
52转十六进度,计算过程如下:
52/16
得
3
余3
3/16
余
3
那么十进制52,对应该
16进度
33
至于负数在数据里只有正数没有负数,负数在存储是前面加一个1就行了,计算时按正数计算.
小数的转换方法
同上唯不同的就是,把得数和余数正排列就行了
32/8=
4
余
0
那么第一位就是4第二位就是0
十进制转8进制方法:
十进制数据除以8一直除到余0为指
然把所除的结果正排列
如十进制数52,转8进度,计算过程如下:
52/8
第一次
得6
余
3
3/8
第二次
余3
那么
第一位就是6
第二位就是3,十进制52对应该8进制63
十六进制与8进制类似
52转十六进度,计算过程如下:
52/16
得
3
余3
3/16
余
3
那么十进制52,对应该
16进度
33
至于负数在数据里只有正数没有负数,负数在存储是前面加一个1就行了,计算时按正数计算.
小数的转换方法
同上唯不同的就是,把得数和余数正排列就行了
展开全部
大体上:
2,
8,
16进制
转为
10进制,
用乘法.
10进制
转为
2,
8,
16进制,
用除法.
但是,
8进制转16进制,
一般会用2进制
作为中间转换.
我们学完了所有进制:10进制,8进制,16进制数的表达方式。很重要的一点,C/C++中,10进制数有正负之分,比如12表示正12,而-12表示
负12,;但8进制和16进制只能表达无符号的正整数,如果你在代码中写:-078,或者写:-0xF2,C,C++并不把它当成一个负数。
2,
8,
16进制
转为
10进制,
用乘法.
10进制
转为
2,
8,
16进制,
用除法.
但是,
8进制转16进制,
一般会用2进制
作为中间转换.
我们学完了所有进制:10进制,8进制,16进制数的表达方式。很重要的一点,C/C++中,10进制数有正负之分,比如12表示正12,而-12表示
负12,;但8进制和16进制只能表达无符号的正整数,如果你在代码中写:-078,或者写:-0xF2,C,C++并不把它当成一个负数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询