二、八、十、十六进制相互转换,简单心算方法

进制的作用:计数(很单纯) !!!!!

二进制的表现形式: 110        (满2进1)
八进制的表现形式: 0770       (满8进1,用0开头表示)
十进制的表现形式: 2349       (满10进1)
十六进制的表现形式:0xFF03D   (满16进1,用0x开头表示)

 十进制向二、八、十六进制的转换:
从低位开始,
3位二进制一起读就是八进制4位二进制一起读就是十六进制,高位不够的补0

十进制转二进制:
eg:
十进制的910转二进制:
512    256        128    64    32    16        8    4    2    1  (以此类推)
1       1          1      0    0      0        1    1    1    0  (不够4为前面补0)
所以二进制为: 0011 1000 1110


2021-9-16 再编辑 ------- start -------------------

我发现有些朋友看不太懂,就再举个例子,写详细一些
我们就以上面的这个 十进制转二进制 为例

910 
首先,二进制不管有多少位,后面的都是有规律的值,都是从末尾的1依次乘以2得来的.
结果如下:

...   2048   1024   512   256   128   64   32   16   8   4   2   1

那么 910 其实是  512 + 256 + 128 + 8 + 4 + 2  加起来的值.
这时候我们将相加的值与上面对应起来,能对应上的就取 1 , 不能对应上的取 0

...   2048   1024   512   256   128   64   32   16   8   4   2   1
                    512   256   128                  8   4   2
...    0      0      1     1     1    0     0    0   1   1   1   0
所以得到的
二进制就是:  0011 1000 1110
---------------------- end ----------------------





十进制转八进制:
eg:
十进制的910转八进制:(先将十进制转为二进制,再用二进制转八进制)
二进制的:001    110    001    110  (3位为一组,转为八进制表示)
八进制:   1      6      1      6
所以八进制为: 01616








十进制转十六进制:
eg:
十进制的910转十六进制:(先将十进制转为二进制,再用二进制转十六进制)
二进制:    0011     1000     1110    (4位为一组,转为十六进制表示)
十六进制:    3        8        E
所以十六进制为: 0x38E     (其中A~F :表示10~15)

八、十六进制转十进制、二进制


八进制转二进制(每一位八进制数字分解为3位的二进制),再二进制转十进制
eg: 
八进制的76:            7        6
每个数字对应的二进制:  111      110
所以二进制为:    0011 1110
所以对应的十进制为: 
0    0    1    1    1    1    1    0  (二进制)
0    0    32  16    8    4    2    0  (相加后等于:62 十进制)  


十六进制转二进制(每一位十六进制数字分解为4位的二进制),再二进制转十进制
eg:
十六进制的0xFF9D        F        F        9        D
每个数字对应的二进制:  1111     1111     1001     1101
所以对应的十进制为:
1        1        1        1      1    1    1    1    1    0    0    1    1    1    0    1
32768  16384     8192    4096   2048 1024  512  256  128   0    0    16   8    4    0    1 
(相加后等于:65437 十进制)



  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值