有关二八十十六进制的互相的转化
有关二八十十六进制的互相的转化
附录1:有关非十进制的说明
二进制:逢二进位 例如1+1=10 1+1+1=11 111+1=1000
八进制:逢八进位
十六进制也是这样 而十六进制中单数位(例如十位上)的数字可能出现10-15 我们不能表示为110(十一 零) 而是表示为Bo (B 零)
所以说我们就引进了ABCDEF 来表示 10 11 12 13 14 15 十六就进位了
附录2:有关进制的表示
1010D 十进制的1010 亦可以表示为(1010)10
XB 二进制的X
XO 八进制的X
XH 十六进制的X
进制转换
十进制转换 二进制 八进制 十六进制 (口诀转几除几)
例如 十进制47转换二八十六进制
二进制 47/2=23余一 23/2=11余一 11/2=5余一 5/2=2余一 2/2=1 无余数 1/2=0余一 将余数整合 从高位到低位整合111101 所以47D=111101B
那么自己算算在八进制和十六进制里面十进制的47等于多少呢
答案:47D=57O=2FH(2 15 F)
十进制小数转二进制数 八进制和十六进制
口诀乘二取整 乘八取整 乘十六取整
过程 以十进制转换二进制为例
0.375 本身是小数自带0. (看得懂吧)自带一位小数
0.375*2=0.750 整数部分为0 0.750*2=1.5 整数部分为1 0.5*2=1 整数部分为1(恰巧为整数 到此停止) 所以0.375D=0.011B
算算转换成八进制和十六进制小数
答案:0.375D=0.3B=0.6H
二进制 八进制 十六进制数转十进制
数位方法(我没找到合适的口诀) 数*(乘号)进制(自己的进制) (数位以个位为基准0 向前
一位加一 向后一位 减一)
例:1101.11B=1*2的三次方(word 文档的上标符号难得搞)+1*2的二次方+0*2+1*2的零次(就是乘一)+1*2的负一次+1*2的负二次=13.75D
二进制 转化八进制和十六进制
二转八 :以小数点为起点整数部分从高数位到低数位每三个数为一组最高位不足三位时,自动添加0,加在高位;小数部分从左至右每三位一组,不足三位,在低位添加0,每组数字对应一位八进制数。反之,八转二,一位八进制数字对应三位二进制数字。
二进制转十六进制的方法基本和二转八相同,只是每四位二进制数对应一位十六进制数字。
八进制数字转十六进制:八转十 十转十六(你觉得如何?)