奇妙的常见数制进制(二进制,八进制,十进制,十六进制)概念
数字就是通过不同的标识符号代表着不同的数量。
为什么会有数制进制呢?
就是为了方便记忆和统计。
假设没有数制,如果要标识出十进制的是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次方)