zoukankan      html  css  js  c++  java
  • 二进制 八进制 十进制 十六进制 之间的转换

    二进制:逢二进一,借一当二。

    八进制:逢八进一,借一当八。

    十六进制:逢十六进一,借一当十六。

    一、十进制与其他进制额转换。

    (1) 十进制转二进制: 十进制数除以2,除至0时所得余数按反方向写出。

    (2) 二进制转十进制: a*2^0+b*2^1+c*2^2+......m*2^(n-1)

    二进制数从右第n位 8 7 6 5 4 3 2 1
    2^(n-1) 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
    十进制下的实际数 128 64 32 16 8 4 2 1

    (3)十进制转八进制: 十进制数除以8,除至0时所得余数按反方向写出。

    (4)八进制转十进制: a*8^0+b*8^1+c*8^2+......m*8^(n-1)

    八进制数从右第n为 8 7 6 5 4 3 2 1
    8^(n-1) 8^7 8^6 8^5 8^4 8^3 8^2 8^1 8^0
    十进制下的实际数 2097152 262144 32768 4096 512 64 8 1

     十六进制数: 0  1  2  3  4  5  6  7  8  9   A(10)    B(11)   C(12)   D(13)   E(14)   F(15)

    (5)十进制转十六进制:十进制数除以16,除至0时所得余数按反方向写出。

    (6)十六进制转十进制: a*16^0+b*16^1+c*16^2+......m*16^(n-1)

    16^3 16^2 16^1 16^0
    4096 256 16 1

    二、其他进制之间的转换

    (1) 二进制转换为八进制:对于整数,采用从右到左每三位一组,不够三位的在其左边补齐0,每组单独转换出来,即为八进制数。

    例: (001 101 111 011)

               1     5    7     3

    (2)八进制转换为二进制:将八进制数每位由二进制数代替,即可完成转换。

               1    5     7    3
          (001 101 111 011)
    (3)二进制转十六进制:将二进制数采用从右到左每四位一组,不够四位的在其左边补齐0,每组单独转换出来,即为十六进制数。


           (1001 0111 0111 1001)

                9       7       7      9

    (4) 十六进制转二进制: 将十六进制数每位由二进制数代替,即可完成转换。
                9       7      7      9

           (1001 0111 0111 1001)

     

  • 相关阅读:
    机器学习-liuyubobobo(慕课网)
    python进阶 廖雪峰(慕课网)
    ajax 报0错误
    nav破解
    thinkphp5--关于多条件查询的分页处理问题
    JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法
    linux 批量删除文件
    Linux下which命令使用详解(转)
    thinkphp5和nginx不得不说的故事
    Git基本操作和使用
  • 原文地址:https://www.cnblogs.com/zk0533/p/5245112.html
Copyright © 2011-2022 走看看