同理十四进制就是0-9-A-B-C-D,然后向左进1位;
然后十进制除以14,第一次的结果就是14进制的第2位,再除就是第3位,依次类推对于初学者来说,二八 十六进制之间的换算会显得有些繁琐,不过可以以十进制为中介来换算,首先要学会二 八 十六进制分别与十进制的互化方法: 1、转换为十进制 二进制化为十进制 例:将二进制数10101转换成十进制数 (10101)2 = 1×2^2 + 0×2^1 + 1×2^0 + 0×2^(-1) + 1×2^(-2) = (525)10 八进制化为十进制 例:将八进制数126转换成十进制数 (126)8 = 1×8^1 + 2×8^0 + 6×8^(-1) = (1075)10 十六进制化为十进制 例:将十六进制数2AB6转换成十进制数: (2AB6)16 = 2×16^2 + 10×16^1 + 11×16^0 + 6×16^(-1) = (683375)10 2、十进制化二,八,十六进制(三种方法类似) 十进制化二进制 规则:除二取余,直到商为零为止,再将所有余数倒排。 例:将十进制数86转化为二进制 2 | 86……余0 2 | 43……余1 2 | 21……余1 2 | 10……余0 2 | 5 ……余1 2 | 2 ……余0 2 | 1 ……余1 结果:(86)10 = (1010110)2 十进制化八进制 方法:采用除8取余法。 例:将十进制数115转化为八进制数 8| 115…… 3 8| 14 …… 6 8| 1 …… 1 结果:(115)10 = (163)8 十进制化十六进制 方法:采用除16取余法。 例:将十进制数115转化为八进制数 16| 115…… 3 16| 7 …… 7 结果:(115)10 = (73)16 至于二,八,十六进制之间的转换,可以通过先化成十进制数,再进行转化,这样比较简单,不需要记很多。 从右向左依次进行。 如二进制数11000000就等于0×2的0次方+0×2的1次方+0×2的2次方+0×2的3次方+0×2的4次方+0×2的5次方+1×2的6次方+1×2的7次方=192
二进制的或运算:遇1得1
二进制的与运算:遇0得0
二进制的非运算:各位取反
加法法则: 0+0=0,0+1=1,1+0=1,1+1=10
减法,当需要向上一位借数时,必须把上一位的1看成下一位的(2)10。
减法法则: 0-0 =0,1-0=1,1-1=0,0-1=1 有借位,借1当(10) 看成 2 则 0 - 1 - 1 = 0 有借位 1 - 1 - 1 = 1 有借位。
乘法法则: 0×0=0,0×1=0,1×0=0,1×1=1
除法应注意: 0÷0 =0(无意义),0÷1 =0,1÷0 =0(无意义)
除法法则: 0÷1=0,1÷1=1
扩展资料:
二进制算法的优点:
1、数字装置简单可靠,所用元件少。
2、只有两个数码0和1,因此它的每一位数都可用任何具有两个不同稳定状态的元件来表示。
3、基本运算规则简单,运算 *** 作方便。
二进制算法的缺点:
1、用二进制表示一个数时,位数多。因此实际使用中多采用送入数字系统前用十进制,送入机器后再转换成二进制数,让数字系统进行运算,运算结束后再将二进制转换为十进制供人们阅读。
2、二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。
参考资料来源:百度百科-二进制算法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)