(211)8进制怎么算?
收起
知与谁同
2018-07-17 10:59:08
3718
0
2
条回答
写回答
取消
提交回答
-
(211)O=(137)D=(010001001)B=(89)H
O 表示八进制
D 表示十进制
B 表示二进制
H 表示十六进制
2019-07-17 22:57:57
-
选定小数部分的位数为8位,则乘以256(2^8)是最好的整数化方法.
(211.8125)10*(2^8)10
=(211.8125)10*(256)10
=(54224)10
=(D3D0)16
=(1101 0011 1101 0000)2
因为最初乘了256,即2的8次方,所以换算成二进制时应右移八位,去掉后导零
即最终结果等于(11010011.1101)2.
PS:为什么要换算成十六进制?一个十六进制数就等于四个二进制位,一次性就计算了四个二进制位的结果,这当然是相对比较有效率的做法.
一个八进制数就等于三个二制位,
所以(11010011.1101)2可按每三位进行一次分割,缺位补零
即:(011 010 011.110 100)2=(323.64)8
一个十六进制数就等于四个二制位,
所以(11010011.1101)2可按每四位进行一次分割,缺位补零
即:(1101 0011.1101)2=(D3.D)16
--------------------------------------------
(CDEF.ABCD)16
=(1100 1101 1110 1111.1010 1011 1100 1101)2
=(001 100 110 111 101 111.101 010 111 100 110 100)2
=(146757.527464)8
2019-07-17 22:57:57