概念:
计数时进位的机制
十进制
满十进一
0-9 10 11 12 … 19 20 ….
二进制
满二进一
0 1
10(2) 11 (3) 100 (4) 101(5) 110(6)
八进制
满八进一
0-7
10(8) 11(9) 12(10) ….
十六进制
满十六进一
0-9 a-f(A-F)
a(10) b(11) … f(15) 10(16) 11 (17) 12(18) …
进制转换:
二进制<->十进制
十进制->二进制:
计算机生成了可选文字:十进制:X123求x的每一位上的数字?123/10=12312/10=121/10=01123十进制除2取余十进制一))二进制
十进制:6一))二进制1106/2=303/2二111/2=01
总结:
将十进制数不断的除2取余,余数反转即为二进制数
练习:
十进制:9-》二进制:1001
二进制->十进制:
计算机生成了可选文字:第一位1第二位2第三位3?123=1100+210+31=110A2+210AI+310A02345
=210A3+310A2+410AI+510A0二进制一))十进制:例如:1001=12A3+02A2+02AI+12A0二8+1二9
总结:
二进制每一位上的数字乘以2的相应的幂次并求和得到的结果就是十进制数
110-》6
幂次:左右边是0 向左每次+1
最高位:最左边 位数-1
最低位:最右位 0
二进制<->八进制
核心思想:
三位二进制可以构成一位八进制
二进制-》八进制:
计算机生成了可选文字:二进制:00111101110111106111011八进制:1673
总结:
将二进制数从最右边开始每三位二进制为一组,如果最左边不够补0补齐三位,将每一组三位二进制换算成八进制数即可,最后将每一组转换之后的数组按照顺序组合即为八进制数;
八进制-》二进制:
计算机生成了可选文字:j戈进制1001:1673671101113011二进制:1110111011
总结:
将八进制数每一位上的数字转成3位二进制,只有最左边一组左边的0可以省略,其他的0都不能省略,将所有组的二进制按照顺序拼接就得到对应的二进制数
二进制<->十六进制
核心思想:
四位二进制可以构成一位十六进制
二进制-》十六进制:
计算机生成了可选文字:二进制:000111011110110111101十六进制:1匕d
总结:
将二进制数从最右边开始每四位二进制为一组,如果最左边不够补0补齐四位,将每一组四位二进制换算成十六进制数即可,最后将每一组转换之后的数组按照顺序组合即为十六进制数;
注意:10-15的切记转换为a-f的字母
十六进制-》二进制:
计算机生成了可选文字:十六进制:1匕db0001二进制:1011d1101110111101
总结:
将十六进制数每一位上的数字转成四位二进制,只有最左边一组左边的0可以省略,其他的0都不能省略,将所有组的二进制按照顺序拼接就得到对应的二进制数
熟记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
快速计算:
35
=32+2+1
=125+1*21+12^0
=125+0*24+023+0*22+1*21+1*20
=100011
69
=64+5
=64+4+1
=1000101
11101
=16+8+4+1=29
二进制单位
2020年7月1日
14:42
二进制位:bit 比特位 一位二进制 0 1
Byte:字节 1Byte=8bit
程序将Byte作为基本的操作单位
KB:1KB=1024Byte
MB:1MB=1024KB
GB:1GB=1024MB
TB:1TB=1024GB
PB:1PB=1024TB
2^10=1024