开发者社区> 问答> 正文

(211)8进制怎么算?

(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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载