计算机计算进制主要涉及以下几种方法:
十进制
是我们最常用的进制,使用0-9这十个数字进行计算,逢十进一。例如:13(十进制)等于1101(二进制)。
二进制
计算机内部使用二进制进行数据存储和操作,因为二进制只有0和1两个数字,易于电路实现。二进制数逢二进一,例如:1011(二进制)等于11(十进制)。
八进制
八进制使用0-7这八个数字,逢八进一。在计算机中,八进制数以0开头表示。例如:745(八进制)等于621(十进制)。
十六进制
十六进制使用0-9及A-F这十六个字符,其中A-F分别表示10-15。十六进制数以0x或0X开头表示。例如:1A3F(十六进制)等于6671(十进制)。
进制转换方法
十进制转二进制
不断地将十进制数除以2,记录余数,直到商为0,然后将所有余数倒序排列。例如:13(十进制)转换为二进制是1101。
二进制转十进制
将二进制数的每一位与2的相应幂次方相乘,然后将所有结果相加。例如:1011(二进制)等于13(十进制)。
十进制转八进制
不断地将十进制数除以8,记录余数,直到商为0,然后将所有余数倒序排列。例如:13(十进制)转换为八进制是15(八进制)。
八进制转十进制
将八进制数的每一位与8的相应幂次方相乘,然后将所有结果相加。例如:745(八进制)等于621(十进制)。
十进制转十六进制
不断地将十进制数除以16,记录余数,直到商为0,然后将所有余数倒序排列。例如:13(十进制)转换为十六进制是D(十六进制)。
十六进制转十进制
将十六进制数的每一位与16的相应幂次方相乘,然后将所有结果相加。例如:1A3F(十六进制)等于6671(十进制)。
二进制转八进制
将二进制数从右往左每三位一组,不足三位的前面补0,然后将每组转换为相应的八进制数。例如:1011101(二进制)转换为八进制是135(八进制)。
二进制转十六进制
将二进制数从右往左每四位一组,不足四位的前面补0,然后将每组转换为相应的十六进制数。例如:1011101(二进制)转换为十六进制是5BB(十六进制)。
总结
计算机内部主要使用二进制进行数据处理,但为了方便人类阅读和编写程序,也会使用十进制、八进制和十六进制。进行进制转换时,可以根据上述方法进行计算和转换。