不是计算机专业的,大二的时候学过,一直是知道但是怎么明确计算的,一直云里雾里的
注:^表示次方
二进制计算:
从右往左:第一位表示2的0次方,第二位表示2的1次方,第n位表示2的n-1次方。可以将1理解为有,0理解为无。
从左向右:第一个为1的位置表示为最高次。1表示有,0表示无。
举例:二进制:0000 0101转换为10进制的计算就是:从右向左计算
1 * 2^0 + 0 * 2^1 + 1 * 2^2 + 0 * 2^3 = 5
计算到第4位,从第5为开始后面都是0,就不需要计算了
十六进制计算:
十进制转为十六进制:
采余数定理分解,例如将4877(10)转成十六进制:
4877÷16=304…13(D)
304÷16=19…0
19÷16=1…3
1÷16=0…1
这样就计到4877(10)=130D(16)
十六进制转换为十进制:
还是以上面的130D(16)为例,从左向右,最左边的为最高位
1 * 16^3 + 3 * 16^2 + 0 * 16^1 + 13 * 16^0 = 4877(10)
总结:无论十六进制还是二进制,换算成十进制的时候,都可以从左到右进行计算,最左边不为0的表示为最高位。
计算机编程中十进制转二进制,二进制转八进制和十六进制
2024-07-19 20:08:01 45 阅读