zoukankan      html  css  js  c++  java
  • 计算机基础之 二进制与十进制

    本文为原创,虽然简单,但转载还请注明,谢谢
     
     十进制 转 二进制
     
    • 原则:整数“除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
  • 相关阅读:
    ArrayList集合 、特殊集合
    二维数组 、多维数组
    一维数组
    类:String,Math,DateTime,Random
    while做法1.兔子生兔子 2.求100以内质数的和3.洗发水15元 牙膏5元 香皂2元 150元的算法
    博客迁移
    [WC2008]游览计划 「斯坦那树模板」
    [SDOI2009]HH去散步 「矩阵乘法计数」
    [HNOI2007]梦幻岛宝珠 「套路:分层 $DP$」
    多项式求逆
  • 原文地址:https://www.cnblogs.com/hell8088/p/9179265.html
Copyright © 2011-2022 走看看