计算机进制从接触编程就一直在提,但是自己不怎么用,以至于每次都要复习一遍,很麻烦还浪费时间,所以就写一下他们的主要内容备忘。
计算机系统进制主要有二进制(底层)十进制(常用)十六进制。
1=10^0
23678=2*10^4+3*10^3+6*10^2+7*10^1+8*10^0
2 基数为2,2^n为权
3 例:1=1*2^0
10=1*2^1
2 基数为16 权为16^n
3 例 0x1000=1*16^3
0x100=1*16^2
0x1=1*16^0
计算机系统进制主要有二进制(底层)十进制(常用)十六进制。
十进制
- 基本数字为0-9 逢十进位
- 基数为10,10^n为权
- 例 10000=10^4
1=10^0
23678=2*10^4+3*10^3+6*10^2+7*10^1+8*10^0
二进制
1 基本数字为0和1 逢二进位2 基数为2,2^n为权
3 例:1=1*2^0
10=1*2^1
100=1*2^2
二进制转换为10进制 (1111)2=(1*2^3+1*2^2+1*2^1+1*2^0)10=8+4+2+1=15
二进制转换为16进制 11010110=D6 解析:四位二进制数相当于一位16进制数 分为1101 和 0110 两组 所以先将1101转为10进制 为13 即16进制的D 0110为6 所以16进制为D6
十六进制
1 基本数字为0 1 2 3 4 5 6 7 8 9 A B C D E F 逢十六进位2 基数为16 权为16^n
3 例 0x1000=1*16^3
0x100=1*16^2
0x1=1*16^0
16进制与10进制进行转换 5e(16进制)=5*16^1+14*16^0=94(十进制)
16进制与2进制进行转换 41(16进制)=01000001(2进制) 备注 16进制的一位数代表2进制的4位数