进制转换
想要熟练的掌握进制转换 首先要明白进制的基本概念。
进制
进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制—X进制,就表示每一位置上的数运算时都是逢X进一位。在这篇文章中,我们只讨论二进制、八进制、十进制以及十六进制,十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,所以二进制只由0和1组成,以此类推,x进制就是逢x进位。人类天然选择了十进制,十进制编码几乎就是数值本身。(来源:百度(https://baike.sogou.com/v775479.htm?fromTitle=%E8%BF%9B%E5%88%B6))
废话不多说,下面讲进制的转换,为了方便理解,都以一个例题来阐述转换思路
各个进制间的转换
十进制->二进制(除2取余数 直到整数部分为0 然后由下而上)
八进制->二进制(将三个数分开,然后除2取余数,然后从左边补齐三位,最后将最左边非0数前的0全部去掉,得到二进制)
十六进制->二进制(原理和二进制相同,但是区别是补齐四位 )
二进制->十进制(将二进制数按权展开,相加)
二进制->八进制(将二进制从右向左分为三位,位置不够用0补齐,然后运算得到结果)
二进制->十六进制(从右向左展开分为四位,不够用0补齐,运算得到结果)
十进制->八进制(整数部分除以8取余数,直到无法整除。小数部分乘以8,取整,然后再将小数乘以8,取整,直到达到题目要求精度)
八进制->十进制(将八进制数按权展开,相加。和二进制->十进制数原理相同)
十进制->十六进制(整数部分除以16取余数,直到无法整除。小数部分乘以16,取整,然后再将小数乘以16,取整,直到达到题目要求精度)
十六进制->十进制(将十六进制数按权展开,相加)
八进制和十六进制互相转换,可通过二进制作为媒介,即:
总结
小结
进制转换并不难,只要理清关系,做好关系图,就能完全掌握。
另附上两个借鉴的网址,更加全面:
①https://blog.csdn.net/yuanxiang01/article/details/82503568?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160303071319725222413218%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=160303071319725222413218&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v28-2-82503568.first_rank_ecpm_v3_pc_rank_v2&utm_term=%E8%BF%9B%E5%88%B6&spm=1018.2118.3001.4187
②https://zhinan.sogou.com/guide/detail/?id=316513357911#step08
附:
十六进制:一般用数字0到9和字母A到F(a到f),其中A-F表示10-15,这些称作十六进制数字。
作者:吕文康
学校:山东第一医科大学
2020年10月19日