野火

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
本文为原创,虽然简单,但转载还请注明,谢谢
 
 十进制 转 二进制
 
  • 原则:整数“除2”取余,小数“乘2”取整
  • 举例:十进制 311 转 二进制
 
     除              余
     2   )312                          解释: 312 ÷ 2 = 156  余 0
     2   )156      0
     2   ) 78       0    
     2   ) 39       0    
     2   ) 19       1  
     2   ) 9         1    
     2   ) 4         1 
     2   ) 2         0
     2   ) 1         0
            0         1
 
     结果:100111000    (从下往上写)
 
  • 举例:十进制 0.8125 转 二进制
 
       取小                             取整
     0.8125 × 2 = 1.625          1
     0.625   × 2 = 1.25            1
     0.25     × 2 = 0.5              0
     0.5       × 2 = 1.0              1
     小数为0,结束计算     
 
     结果:0.1101     (从上往下写)
     
     注意:当小数为无限循环小数事,比如0.33333....这样的,计算时需要根据保留的精度来取舍
 
    二进制 转 十进制
 
  • 整数原则:  1 后面有几位,  就用1 乘以 2的几次方,得到结果相加
  • 举例:二进制 111000111 转 十进制
 
      1 × 2^8                解释:最高位(左侧)1的后面有8位,所以是2 的 8次方
      1 × 2^7
      1 × 2^6
      1 × 2^2
      1 × 2^1
      1 × 2^0
     
      =>256 + 128 + 64 + 4 + 2+ 1   =  455
    
  • 小数原则: 小数点后的1在第几位,就乘以 2 的 负几次方
  • 举例:二进制 0.10111 转 十进制
 
      1 × 2^-1     =》 0.5      解释:小数点后第一位 0.1,所以乘以 2 的 -1次 即 0.5
      1 × 2^-3     =》 0.125
      1 × 2^-4     =》 0.0625
      1 × 2^-5     =》 0.03125
 
      0.5+0.125+0.0625+0.03125 = 0.71875
posted on 2018-06-13 18:32  野火  阅读(1615)  评论(0编辑  收藏  举报