计算机中的二进制
在计算机中使用 补码表示信息
在计算机中一个数据位 为 1bit ,一个字节由8个bit表示 称为 1Byte
计算机中常用的进制转换
8b = 1B
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
二进制转换为十进制
0010 0011=1x2^5+1x2^1+1x2^0=35
八进制转换为十进制
0234 0756
八进制以0开头,二进制数以0b开头,十六进制以0x开
0023 0067转换为十进制数方法为下:
2x8^5+3x8^4+6x8+7=77879
十六进制转换为十进制
0001 12ad = 1*16^4+1x16^3+2x16^2+10x16+13=70317
十进制转换为2进制
除数逆取余:简述就是十进制数除以二,分别依次可以得到0与1,一直除到出不掉2为止,余数取1,按照逆顺序排列余数,所得的余数的集合就是该十进制数的二进制形式。
33 ===》 0010 0001
十进制转换为八进制
78 78/8=9......6 9/8=1......1 1/8=0......1,所以结果逆取余数:116
116/8/=14......4 14/8=1......6 1/8=0......1所以同上方:164
十进制转换为16进制
486/16=30......6 30/16=1......14
1/16=0......1 所以按照除数逆取余原则结果为: 1e6
常用进制之间的转换
将其他进制转换为十进制
方法 : ==位权展开法==
权重的计算方法 (进制) [位数-1] 进制的位数-1次幂
==每一位数字与对应的权重相乘,然后将乘积相加==
二进制转十进制
八进制转十进制
十六进制转十进制
将十进制转换为其他进制
方法 : 短除法
除==k==逆取余
将十进制转二进制
将十进制转八进制
将十进制转十六进制
迂回路线 : ==先将十进制转换为二进制,再组合为八进制或者十六进制==
把二进制每三位 组合到一起组成 八进制
把二进制每四位组合到一起,组成十六进制