
涉及内容:
二进制 、八进制、十六进制、 数据单位 、 进制 转换
1. 什么是二进制
只有0、1,按照逢2进1的方式表示数据
2. 十进制转二进制
取余法

例如,求十进制的13转成二进制,用13除以2,商为6,余数为1。接下来继续用商除以2,直到商为1为止。最后把最后的商作为二进制的第一位,把余数从后往前推排列,即可得到13的二进制形式。
3. 二进制转十进制

例如,二进制0011转换成十进制,倒数最后一位乘以2的零次方,倒数第二位乘以2的1次方,以此类推并排列好后,将每组相乘的值相加即可。
4. 八进制
每3位二进制作为一个单元,最小数是0,最大数是7,共8个数字,这就是八进制。
5. 十六进制
每4位二进制作为一个单元,最小数是0,最大数是15,共16个数字,依次用:0~9ABCDEF代表就是十六进制。
6. 计算机中数据最小单位
- 计算机最小的组成单元是:使用8个二进制位为一组,来保存数据,我们称之为一个字节( byte ,简称B)
- 其中的每个二进制位称之为一位(bit,简称b), 1byte =8bit简写1B=8b
- 字节,一个字节等于8个二进制位: 1B=8b
7. 代码实现 进制转换
10进制转2进制:Integer.toBinaryString(n)
10进制转8进制 :Integer.toOctalString(n)
10进制转16进制:Integer.toHexString(n)