进制转换
计算机中的进制
进制 | 原则 | 组成数字(数码) | 表现形式1 | 表现形式2 |
---|---|---|---|---|
二进制(Binary) | 逢二进一 | 0、1 | ( 11011 ) 2 (11011)_{2} (11011)2 | 11011B |
八进制(Octal) | 逢八进一 | 0、1、2、3、4、5、6、7 | ( 762 ) 8 (762)_{8} (762)8 | 762O |
十进制 (Decimal) | 逢十进一 | 0、1、2、3、4、5、6、7、8、9 | ( 105 ) 10 (105)_{10} (105)10 | 105D(或105) |
十六进制(Hexadecimal) | 逢十六进一 | 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F | ( 6 A ) 16 (6A)_{16} (6A)16 | 6AH |
基数
基数:基本数码的个数。几进制基数就是几,如二进制的基数是2、八进制的基数是8、十六进制的基数是16。
位权
一个数,它的每位数所对应的权重。位权=基数位置。
位置:
小数点左侧第一位为0号位,第二位为1号位,第三位为2号位
小数点右侧第一位为-1号位,第二位为-2号位,第三位为-3号位
例如:
十进制数123.456中,
数字3的位权是100
数字2的位权是101
数字1的位权是102
数字4的位权是10-1
数字5的位权是10-2
数字6的位权是10-3
ps:大多数说法称位权就是权值。少数说法认为权值=位权×该位所对应的数
二、八、十六进制数转换为十进制数
方法:将原数中的每一位数字分别乘以它对应的权值展开,最后将展开式求和。
整数部分和小数部分的位置区别:
整数部分:从右往左位置次序依次是0、1、2…
小数部分:从左往右位置次序一次是-1、-2、-3…
十进制数转换为二、八、十六进制数
方法:
整数部分转换规则:除基取余(短除法)倒序排列,将十进制的整数部分除对应要转换进制的基数取余数,直到商为0为止,将所得余数按照倒序输出。
小数部分转换规则:乘基取整,正序排列,将十进制的小数部分乘以对应要转换进制的基数取整数,剩下的小数部分继续乘以基数,取走整数,直到小数部分为0为止,将所得整数按照正序输出。
二进制数转换为八进制数
方法:三位二进制合成一位八进制数,不够三位补零来凑。(整数部分从右向左三位一组,不够补0;小数部分从左向右三位一组,不够补0.)
妙招:巧用4、2、1(因为23=8)
八进制数转换为二进制数
方法:一位八进制数拆成三位二进制数,然后组合起来。
妙招:巧用4、2、1(因为23=8)
二进制数转换为十六进制数
方法:四位二进制合成一位十六进制数,不够四位补零来凑。(整数部分从右向左四位一组,不够补0;小数部分从左向右四位一组,不够补0。)
妙招:巧用8、4、2、1(因为24=16)
十六进制数转换为二进制数
方法:一位十六进制数合成四位二进制数,然后组合起来。24=16,1、2、4、8
妙招:巧用8、4、2、1(因为24=16)
八进制数转换为十六进制数
方法1:先把八进制数转换为二进制然后再把二进制数转换为十六进制数
方法2:先把八进制数转换为十进制然后再把十进制数转换为十六进制数