进制的作用:计数(很单纯) !!!!!
二进制的表现形式: 110 (满2进1)
八进制的表现形式: 0770 (满8进1,用0开头表示)
十进制的表现形式: 2349 (满10进1)
十六进制的表现形式:0xFF03D (满16进1,用0x开头表示)
十进制向二、八、十六进制的转换:
从低位开始,3位二进制一起读就是八进制,4位二进制一起读就是十六进制,高位不够的补0
十进制转二进制:
eg:
十进制的910转二进制:
512 256 128 64 32 16 8 4 2 1 (以此类推)
1 1 1 0 0 0 1 1 1 0 (不够4为前面补0)
所以二进制为: 0011 1000 1110
2021-9-16 再编辑 ------- start -------------------
我发现有些朋友看不太懂,就再举个例子,写详细一些
我们就以上面的这个 十进制转二进制 为例
910
首先,二进制不管有多少位,后面的都是有规律的值,都是从末尾的1依次乘以2得来的.
结果如下:
... 2048 1024 512 256 128 64 32 16 8 4 2 1
那么 910 其实是 512 + 256 + 128 + 8 + 4 + 2 加起来的值.
这时候我们将相加的值与上面对应起来,能对应上的就取 1 , 不能对应上的取 0
... 2048 1024 512 256 128 64 32 16 8 4 2 1
512 256 128 8 4 2
... 0 0 1 1 1 0 0 0 1 1 1 0
所以得到的
二进制就是: 0011 1000 1110
---------------------- end ----------------------
十进制转八进制:
eg:
十进制的910转八进制:(先将十进制转为二进制,再用二进制转八进制)
二进制的:001 110 001 110 (3位为一组,转为八进制表示)
八进制: 1 6 1 6
所以八进制为: 01616
十进制转十六进制:
eg:
十进制的910转十六进制:(先将十进制转为二进制,再用二进制转十六进制)
二进制: 0011 1000 1110 (4位为一组,转为十六进制表示)
十六进制: 3 8 E
所以十六进制为: 0x38E (其中A~F :表示10~15)
八、十六进制转十进制、二进制
八进制转二进制(每一位八进制数字分解为3位的二进制),再二进制转十进制
eg:
八进制的76: 7 6
每个数字对应的二进制: 111 110
所以二进制为: 0011 1110
所以对应的十进制为:
0 0 1 1 1 1 1 0 (二进制)
0 0 32 16 8 4 2 0 (相加后等于:62 十进制)
十六进制转二进制(每一位十六进制数字分解为4位的二进制),再二进制转十进制
eg:
十六进制的0xFF9D F F 9 D
每个数字对应的二进制: 1111 1111 1001 1101
所以对应的十进制为:
1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 1
32768 16384 8192 4096 2048 1024 512 256 128 0 0 16 8 4 0 1
(相加后等于:65437 十进制)