进制之间的简单转换

📅 2026/6/27 7:52:23
进制之间的简单转换
一、数据的表示详解1.1整数在计算机中的存储原理计算机底层的存储是使用二进制的。这是由硬件条件决定的。你可以理解为一根二极管日光灯管它可以表示几种状态2种。整数在计算机底层对应的二进制数整数在计算机底层会转换为对应的二进制数01进行存储。一个随机的十进制整数怎么得到它对应的二进制数------答案除2取余倒数法。以9为例9 / 2 4 --- 14 / 2 2 --- 02 / 2 1 --- 01 / 2 0 --- 1所以9对应的二进制数是1001以10为例10 / 2 5 --- 05 / 2 2 --- 12 / 2 1 --- 01 / 2 0 --- 1所以10对应的二进制数是1010。请大家按照此口诀算出998、456对应的二进制数。998#十进制0 1 2 3 4 5 6 7 8 9 10#二进制0 1 10 11 100 101 110 111 1000 1001 1010998 / 2 499 --- 0499 / 2 249 --- 1249 / 2 124 --- 1124 / 2 62 ---- 062 / 2 31 ---- 031 / 2 15 ---- 115 / 2 7 ---- 17 / 2 3 ---- 13 / 2 1 ---- 11 / 2 0 -----1998对应的二进制数是1111100110456略计算机中存储二进制数的最小单位是一个字节一个字节为8位。所以所有的二进制数一定是8的倍数存 储要么是8位要么是16位要么是24位......1.2字符在计算机中的存储原理我们在计算机中看到的所有的字符包括数字都不是它本身在计算机中的存储形式。哪怕你看到的数字9他在计算机中的存储的二进制数不是1001。也就是说你看到的9实际上只是一个标识只是一个符号 并不是真正意义上的9。所有的字符我们看到的东西在计算机中都有对应的码表例如下图中的ASCII码表我们所看到的字符9对应的十进制整数是57也就是说我们肉眼看到的字符9在计算机中存储的是57对应的二进制数我们好像没有在我们自己的计算机中见过ASCII码表但是它的的确确存在于我们的操作系统中。1.3数据的其他表示形式二进制转十进制二进制转十进制十进制中最大值是9逢10进1。方法从右往左每一位对应的十进制数是2的n-1次方然后依次加起来即可。例如9对应的1001计算0101 1011对应的10进制数0101 1011对应的10进制数是91计算1001 0011对应的10进制数147二进制转八进制八进制中逢8进1最大的数是77对应的二进制数是111二进制转八进制的方法是从右往左每3位是一组计算每三位对应的数之后相连接得出来的就是八进制数。演示1011 0001所以1011 0001对应的八进制数是261计算1111 1101所以1111 1101对应的八进制数是375二进制转十六进制十六进制是012345689abcdef ,10十六进制中逢16进1最大的数是f, f对应的十进制数是15对应的二进制数是1111所以和八进制类似从右往左4位一组然后计算出对应的值然后连接起来。计算1111 1101所以1111 1101对应的十六进制数是fd。1.4不同进制在Java程序中的书写格式十进制直接书写值二进制以0b或0B开头八进制以0开头十六进制以0x或0X开头