其他分享
首页 > 其他分享> > 数字电子技术基础之数制转换及二进制运算

数字电子技术基础之数制转换及二进制运算

作者:互联网

一、进制转换

1.二-十转换

对于整数部分,从低位到高位乘以对应的2的n-1次方,可得到对应的十进制数,eg:

(1011)2=1x2^0+1x2^1+0x2^2+1x2^3=11

对于小数部分,从左到右,乘以对应的2的-n(n代表小数点后第n位,上面的n亦然)次方,可得对应的十进制小数  eg:

(0.11)2=1x2^-1+1x2^-2=0.75

所以就得出了二进制小数转换为十进制小数的方法,下面我们就举几个例子来熟悉这个运算

(1011.01)2=1x2^0+1x2^1+0x2^2+1x2^3+0x2^-1+1x2^-2=11.25

(1111.11)2=1x2^0+1x2^1+1x2^2+1x2^3+1x2^-1+1x2^-2=15.75

2.十-二转换

十进制整数转换为二进制,采用短除法,将十进制数反复除2,得余数,直至商为0,将所得余数从下往上组成其所表示的二进制数。

十进制小数转换为二进制即将小数部分乘2,所得小数的整数部分为二进制小数的一位,再将所得小数的小数部分乘2,反复执行以上两个操作,直至小数部分为零,终止,即得到了二进制小数,但是有时候并不能得到小数部分为0,这样就需要看题目要求保留多少位

 

 3.二-十六转换

因为四位二进制数恰好有16个状态,所以将四位二进制数看作一个整体,则为一个十六进制数。对于整数部分,从低位到高位,每四位二进制数,分为一组,并代之以等值的十六进制数,同时,从高位到低位将小数部分的每四位数分为一组,并代之以等价的十六进制数,即可得到对应的十六进制数。若二进制的整数部分最高一组不满足四位,则用0高位补齐,小数部分最低一组不满足四位,也需补齐

(01011110.10110010)2=(5E.B2)16     (110.110)2=(0110.0110)2=(6.6)16(补齐均为高位补齐)

4.十六-二转换

即将十六进制中的每一位数转换为四位二进制即可

5、八-二进制

将八进制中的的每一位数转换为三位二进制即可

(52.43)2=(101010.100011)2

6.十六-八

将十六进制转换为二进制,再将二进制转换为八进制

二、二进制运算

                                二进制加法,减法

补码:正数补码等于其本身,负数补码等于其反码加一

补码:最高位符号位不变,数值位取反加一

(1011)补=1100+1=1101

对于二进制运算,我们对于含有负数的运算,是先将负数的补码求出,所得的结果位某个数的补码,再通过结果补码求出结果真值

+13    0  1101 将两个加数的符号位和来自最高有效数字位的进位相加,        +13 0 1101   =0 1101

+10    0  1010    得到的结果(舍弃产生是进位)就是和的符号             -10 1 1010  补=1 0110

      =0 10111   0=0+0+0=0                                   =0 0011  

验证:结果为正,所以其补码即为原码                       结果为正,则其补码即为原码,结果为3,正确

结果为23,正确

-13     1  1101 补 =0011     1 0011         经过运算可知,结果为-,为将结果转换为原码,求真值

+10     0 1010            0 1010          结果为1  1101  转换为原码为 0011 结果为-3,正确!

 

标签:十六进制,数制,运算,二进制,补码,1x2,转换,小数
来源: https://www.cnblogs.com/penoy/p/16213063.html