zoukankan      html  css  js  c++  java
  • 二进制的学习

     
    # 各种进制
    ### 十进制
    0  1 2 3 4 5 6 7 8 9 10 11 12 13

    ### 八进制
    0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21

    ### 二进制
    0 1 10 11 100 101 110 111  1000  1001

    ### 十六进制
    0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A

    # 进制转换(整数)
    ### 其他进制转换为 十进制
    * 10001011  转换为 十进制

            10001011 = 1 * 2^7 + 1 * 2^3 + 1 * 2 ^ 1 + 1 * 2^0 = 139

    * 十进制102 转换为 十进制

            102 = 1 * 10^2  + 0 * 10^1 + 2 * 10^0 = 102

    * 二进制 1011001 转换为 十进制
            
            64 + 16 + 8 + 1 = 89

    * 八进制 76 转换为 十进制

            7 * 8^1 + 6 * 8^0 = 62

    * 二进制 1011011 转换为 十进制

            91

    * 十六进制 12b 转换为 十进制
            
            1 * 16^2 + 2 * 16*1 + B  = 299

    ### 十进制转换为其他进制
    * 十进制 11 转换为 二进制
       1011

    * 十进制 102 转换为 二进制
       1100110

    * 十进制 156 转换为 16进制



    ### 2 的次方数
    * 2^0 = 1;
    * 2^1 = 2
    * 2^2 = 4
    * 2^3 = 8
    * 2^4 = 16
    * 2^5 = 32
    * 2^6 = 64
    * 2^7 = 128
    * 2^8 = 256
    * 2^9 = 512
    * 2^10 = 1024


    ### 8421法
    * 二进制 10011011 转 十进制
        
        128 + 16 + 8 + 2 + 1 = 155

    * 十进制 59 转换为 二进制
        
        32 + 16 + 8 + 2 + 1
        111011

    * 二进制 1101 转换为 十进制
            
            13
    * 十进制 109 转换为 二进制
            64 + 32 + 8 + 4 + 1
            1101101

            1101101


    * 二进制 10011011 转换为 八进制
        
        010  011   011
        2      3        3

    * 八进制 176 转换为 二进制
        
        1        7        2
        001    111     010
        
         1111110


    * 二进制 1000111011011  转换为 十六进制
        
        0001    0001   1101   1011
            1        1     D        B

        11DB

    * 十六进制 18 转换为 二进制
        
        1  1000

        11000



    * 二进制 10011 转换为 八进制
            10  011
            23
        
    * 十六进制 ad1  转换为 二进制
            10101101 0001    


    * 十进制 89 转换为 八进制
        64 + 16 + 8 + 1
        1 011 001
        131

    * 八进制 47 转换为 十六进制
        10  0111
        27
        
        



    # 进制转换(小数)
    ### 二进制小数转换为十进制
    * 1101.01011  转换为 十进制

            13
            1 * 2^-2   = 1 * 0.25
            1 * 2 ^-4 = 1 * 0.0625
            1 * 2 ^-5 = 1 * 0.03125

        13.34375

        0.5  0.25  0.125  0.625

    * 二进制 101.101  转十进制
            5.625


    ### 十进制小数 转 二进制
    * 十进制 10.68 转换为 2进制
        
        1010 
        0.68  * 2 = 1.36   0.36    1
        0.36 * 2 = 0.72   0.72     0
        0.72 * 2 =  1.44  0.44      1
        0.44 * 2     = 0.88  0.88    0
        0.88 * 2 = 1.76  0.76     1    
    结果约为:1010.10101

    * 十进制6.625 转换为 二级制
        110
        0.625 * 2 = 1.25    0.25     1
        0.25 * 2 = 0.5        0.5       0
        0.5 * 2  = 1.0        0          1
    结果为:110.101

    ### 八进制与二进制
    * 八进制小数 12.456 转换为二级制
        12 ->  1010
        0.456  ->   0.100101110

    * 二进制110.0101011  转换 八进制
            
            6. 254

    ### 十六进制与二进制

    *方法类似于八进制与二进制



    # 二进制的运算(可先转换为十进制进行运算,再将结果转换为二进制)
    ### 加
    ### 减
    ### 乘
    ### 除

  • 相关阅读:
    JAVA编程心得-JAVA实现CRC-CCITT(XMODEM)算法
    自学PHP 环境搭建
    Postfix+Amavisd-new+Spamassassin+ClamAV整合安装
    安装Apache Felix OSGI Framework小记
    C#多线程
    使用maven进行测试设置断点调试的方法
    2016第33周四
    Spring配置文件头及xsd文件版本
    2016第33周二
    web中的重定向与转发
  • 原文地址:https://www.cnblogs.com/zgh929/p/7195985.html
Copyright © 2011-2022 走看看