概述:
计数时进位的机制
分类:
二进制
满二进一
0 1 10(2) 11 (3) 100 (4) 101(5) 110(6) …
十进制
满十进一
0-9 10 11 12 … 19 20 …
八进制
满八进一
0-7 10(8) 11 (9) 12(10) …
十六进制
满十六进一
0-9 a(10) b(11) c(12) d(13) e(14) f(15) 10(16) 11(17) …
进制转换
二进制<->十进制
十进制->二进制:
总结:
用十进制数不停的除2取余数,直到商为0,余数反转组合即为二进制数
练习:
将十进制数11转为二进制数?
1011
11/2=5 1
5/2=2 1
2/2=1 0
1/2=0 1
二进制->十进制:
总结:
用二进制每一位上的数字乘以2的相应的幂次并求和,即得到十进制数。
幂次:
最低位-最右边的位数 0
最高位-最左边的位数 位数-1
练习:
二进制 10001->十进制:17
二进制<->八进制
三位二进制可以表示一位八进制数
二进制->八进制:1010111
001 010 111
1 2 7
八进制:127
总结:
将二进制数从最低位开始三位分为一组,如果不足三位,左侧补0,补足三位,将每一组转为八进制0-7的数字,组合即为八进制数
八进制->二进制:
127
1 2 7
001 010 111
001010111->1010111
总结:
将八进制的每一位的数字转为三位二进制数,组合即为二进制数
二进制<->十六进制
四位二进制可以表示一位十六进制数
二进制->十六进制:1011111
0101 1111
5 f
十六进制:5f
总结:
将二进制数从最低位开始四位分为一组,如果不足四位,左侧补0,补足四位,将每一组转为十六进制0-9 a-f的数字,组合即为十六进制数
十六进制->二进制:
a1
a 1
1010 0001
10100001
总结:
将十六进制的每一位的数字转为四位二进制数,组合即为二进制数
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
快速转换:
二进制->十进制:
1000001=1+2^6=65
十进制->二进制:
78=64+14=64+8+4+2=2^6+2^3+2^2+2^1
1001110
练习:
1、十进制数130-》二进制数
2、二进制数 11011-》十进制数
3、二进制 101101
八进制:101 101 -> 55
十六进制:0010 1101-> 2d
二进制的单位
bit
二进制位 比特位
只能表示0 或者 1
Byte
字节
1Byte = 8bit
不考虑正负的情况下:
0000 0000 -> 0
1111 1111 -> 255
KB
1KB=1024Byte 2^10=1024
MB
1MB=1024KB
GB
1GB=1024MB
TB
1TB=1024GB
PB
1PB=1024TB