在人类活动中,本来有十进制就足够了。自从有了计算机,二进制、八进制、十六进制就一起闪亮登场。
二进制咱都懂,那是计算机安身立命的根本。那又为什么要搞出八进制和十六进制呢?
这是因为二进制数的基数较小,它对计算机来说是最方便,但对人来说,书写、阅读、记忆都不方便。
拿十进制的9527体验一下。
二进制:10010100110111
八进制:22467
十六进制:2537
你看他的二进制你晕不?是不是多少有点把不过来麻?
那位说十进制对咱人类最友好,搞一个二进制一个十进制不就完了,为啥非要整出八进制和十六进制?
这是因为二进制和十进制间的转换比较麻烦,什么除2取余啊,按位权展开啊,一弄弄一大堆。
而二进制与八进制、十六进制间的转换就容易得多。3位二进制数对应1位八进制数,4位二进制数对应1位十六进制数,利用这个特点可以通过分组的方式实现快捷转换。
例如,二进制数111001B转为八进制数,可以3个一组进行转换:
同样的,二进制数111001B转为十六进制数,可以4个一组进行转换: