A 常见数制
常见的数制只有那几个:
二进制,八进制,十六进制,以及十进制
所谓的X进制,其实就是“逢X进1”,大家联系十进制很容易能理解
B 数制转换
1.X进制==》十进制
X进制到十进制是很简单的,有一种通解:
abc.de(X进制)=>(十进制){c*X^0 + b*X^1+ a*X^2}(整数) + {d*X^(-1) +e*X^(-2)}(小数)
2.十进制==》X进制
十进制到X进制的转换也有一个通解:
A..整数部分:
eg:abcd(10) X |abcd ------------e
X |???-------------f
X |??-------------g
...
X |?-------------i
j(j<X)
====>>>> abcd(10)==》jigfe(X)
B..小数部分:
eg:0.abcd(10) 0.abcd
×______X
? ====》if (? >1) e=1,?-=1; else (?<1) e=0;
×______X
?2 ====》if (?2>1) f=1,?2-=1; else (?2<1) f=0;
×______X
?3 ====》if (?3>1) g=1,?3-=1; else (?3<1) f=0;
...
?n=1====》j=1
====>>>> 0.abcd(10)==》0.efghij(X)
2.十六进制《==》二进制
二进制=》十六进制:
每四位二进制为十六进制的一个数字(因为四位二进制有16个状态)2^4=16
eg (01011110.10110010)2=》?
0101 1110 . 1011 0010
5 E(14) B(11) 2 ====》 (5E.B2)16
十六进制=》二进制:
十六进制的每一个数字化成二进制即可
3.八进制《==》二进制
同十六进制,不一样的地方在于八进制对应三位二进制(2^3=8)
C.码制运算
二进制是数字电子电路中运用最广泛的数制,我们这里对二进制的算数运算进行总结
加法,乘法,除法 与十进制相同,只需要注意“逢二进一”即可
下面引入反码,补码来对减法运算进行化简
反码
正数的反码和原码相同,负数的反码和原码相反,符号码不变(每个二进制的第一位为符
号码)0为正,1为负
补码
正数的补码和原码相同,负数的补码等于反码加一
减法可以用两数的补码相加来代替
常用编码
1.10进制
2.格雷码
3.ASCII码