数字就是通过不同的标识符号代表着不同的数量。 为什么会有数制进制呢? 就是为了方便记忆和统计。 假设没有数制,如果要标识出十进制的是10000。 就需要用一万个不同的符号标识出来,可想而知谁能创造出这么多标识符,即使创造出了也没有人能记住。 为了使得每一个人都能接受,所以现在世界上普遍应用的就是十进制(二进制,八进制,十六进制) 。 这样我们只需要0-9这10个标识符,就可以表示出无数的数量表示方法。 十进制:D(Decimal) 二进制:B(Binary) 八进制:O(Octal) 十六进制:H(Hexadecimal) 常见的就这几种,其他数制无广泛应用。 不同进制的转换,实际上就是一个简单的编解码的过程。 我们对数字的概念主要还是局限于我们对十进制的根深蒂固的认识。 只有看到十进制的数字才能够感受到具体的数量,或者默算出不同进制转换成十进制才得到数量。 当然也会有一些天才类人物,对不同进制数量都能在脑中抽象出具体数量。 例如: 255 十进制 (脑中直接复现数量的概念) 1111 1111 二进制(需要转化成十进制,再想具体数量) FF 十六进制 (需要转化成十进制,再想具体数量) 二进制转十进制: 1111 1111=1*2的8次方+1*2的7次方+1*2的6次方+1*2的5次方+....+1*2的0次方=255 十六进制转十进制: FF=F(15)*16的1次方+F(15)*16的0次方=255 十进制转二进制: 255除以2,余数a0为个位,商将被作为被除数a1。 个位就表示为:余数a0(2的0次方的位置)。 a1除以2,余数b0为十位,商将作为被除数b1。 十位就标识为:余数b0(2的1次方的位置)。 依次类推。。。 十进制转换成十六进制: 255除以16,余数为a0=15,商为a1=15. 个位就表示为a0=(15=F)(16的0次方的位置)。 a1除以16,余数为b0=15,商为b1=0 十位就标识为b0=(15=F) (16的1次方的位置)。 即为FF(再往回十进制转FF=F*16的1次方+F*16的0次方) |
|