...CDEF.ABCD转化为八进制为多少?写出-13和+15的原码...
发布网友
发布时间:2024-10-19 12:02
我来回答
共2个回答
热心网友
时间:2024-11-11 10:55
(211.8125)10=(11010011.1101)2=(323.64)8=(D3.D)16
(CDEF.ABCD)16=(146757.527464)8
-13原码10001101,反码11110010,补码11110011
+15原码00001111,反码00001111,补码00001111
热心网友
时间:2024-11-11 10:59
选定小数部分的位数为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
-----------------------------------------
(13)10=(0000 1101)2,所以(-13)10的原码为(1000 1101)2;
(15)10=(0000 1111)2,所以(15)10的原码为(0000 1111)2;