计算机进制转化之-8421方法
推导8421码表:参加过公考或者计算机专业出身的同学一定都听说过或者学习过8421转化进制的方法
概念: 二进制只包含0、1
八进制只包含0-7、
十进制包含0-9
十六进制包含0-F
二进制表达式: 0 0 0 0 0 0 0 0 (一般8位就够了 如果数字大的话 前面依次补四位一组)
对应的8421码 128 64 32 16 8 4 2 1
例一:15 = 8+4+2+1
方法:我们常见的数字都是十进制 拿到一个数字 首先拆解这个数字=上面哪些数字相加的和 (先选跟十进制大小最接近的数字然后递减 比如 12= 8+4)
0 0 0 0 0 0 0 0
128 64 32 16 8 4 2 1
没有 没有 没有 没有 有 有 有 有
0 0 0 0 1 1 1 1
结果:00001111
省略前面的0得出:1111
例二: 63 = 32+16+8+4+2+1
0 0 0 0 0 0 0 0
128 64 32 16 8 4 2 1
没有 没有 有 有 有 有 有 有
0 0 1 1 1 1 1 1
结果:00111111
省略前面的0得出:111111
二进制转化为十进制: 1011
1 0 1 1
8 4 2 1
有 没有 有 有
8+2+1 = 11
所以1011转化为十进制就是11
用途 :相信工作过好多年的小伙伴都见过 三方的服务器都会有ip白名单这种设置 如果要设置多个白名单的话 并且是在连续的一个范围内
官方的示例就会给你例如一个 172.16.92.9/26这样的例子 其实啊 它后面的26并不是代表的 9-26啊
概念:ip地址的表达式 ip地址表达出来就是32位二进制的 00000000.00000000.00000000.00000000
x.x.x.x
那172.16.92.9/26后面的26就就代表前面x.x.x占了26位而后面的x占了32-26=6位
所以 11111111 11111111 11111111 11| 000000
11111111 11111111 11111111 11000000 最小
255 255 255 192
11111111 11111111 11111111 11111111 最大
255 255 255 255
子网掩码的是255.255.255.192-254 (排除255.255.255.255)。
ip数量为64(2的32次方-2的26次方)个
因为最后一位只占了6位二进制 所以得出下面的最大和最小
ip地址的最小值:172.16.92.00 0000
ip地址的最小值:172.16.92.00 1111
最后的ip地址范围就是 172.16.92.0-172.16.92.63 刚好是64个