由于刚看汇编,里面有关于二进制,十六进制是一脸的蒙,因此上网看大神的总结,如醍醐灌顶。下面我也总结一下。
二进制、八进制和十六进制向十进制转换就是“按权相加”。所谓“权”,也即“位权”
假设当前数字是 N 进制,那么:
- 对于整数部分,从右往左看,第 i 位的位权等于Ni-1 (例如二进制 2i-1)
- 对于小数部分,恰好相反,要从左往右看,第 j 位的位权为N-j。
1.二进制转化为十进制
11010 = 1×24 + 1×23 + 0×22 + 1×21 + 0×20
其他进制同理
2.十进制转化为二进制(取除以二的余数)
6/2=3 -->0
3/2=1 -->1
6=110
其他进制同理