【数电】【笔记】第一章 进制转换、反码补码

前言:使用教材   阎石—《数字电子技术基础》(第六版)—高等教育出版社

 

1、求一个数在某进制下最少需要用几位数表示

最少位数为  gif.latex?N%3D%5Blog_%7Ba%7Db%5D

.

a:转换成的进制数,如八进制a=8

b:需要转换的数

[]:表示向上取整,如[2.01]=3

.

课本例子:为了将600份文件顺序编码,如果采用二进制代码,至少需要用几位?

gif.latex?log_%7B2%7D600 =9.23

[9.23]=10

至少需要10位

.

tips:计算器求解时,将  gif.latex?log_%7Ba%7Db  化为  gif.latex?%5Cfrac%7Blnb%7D%7Blna%7D  或者  gif.latex?%5Cfrac%7Blgb%7D%7Blga%7D ,因为计算器没有 gif.latex?log_%7Ba%7Db 

数学公式: gif.latex?log_%7Ba%7Db=gif.latex?%5Cfrac%7Blog_%7Bx%7Db%7D%7Blog_%7Bx%7Da%7D ,x可以取任意值,不懂的可以查查对数的运算

.

2.进制转换

(1)、其他进制化为十进制

 gif.latex?%28abc.def%29_%7Bx%7D%3Dc*x%5E%7B0%7D+b*x%5E%7B1%7D+a*x%5E%7B2%7D+d*x%5E%7B-1%7D+e*x%5E%7B-2%7D+f*x%5E%7B-3%7D

.

x:进制标志

.

abc.def:数在x进制下的表示形式

.

小数点左边:从左边第一位开始,每一位分别乘以gif.latex?x%5E%7Bn%7D,n为位数减1

如:第小数点左边三位a,n=3-1=2

.

小数点右边:从右边第一位开始,每一位分别乘以gif.latex?x%5E%7Bn%7D,n为位数的负数

如:第小数点右边三位f,n=-3

.

.

例子:gif.latex?%28101.011%29_%7B2%7D

 gif.latex?2%5E%7B2%7D+2%5E%7B0%7D+2%5E%7B-2%7D+2%5E%7B-3%7D=4+1+0.25+0.125=5.375

.

.

           (2)、十进制化为其他进制       

整数部分             

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5p6t55m9,size_20,color_FFFFFF,t_70,g_se,x_16

将十进制数逐步除以进制数,取余数即可

.

小数部分

       watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5p6t55m9,size_20,color_FFFFFF,t_70,g_se,x_16         

将十进制数逐步乘以进制数,取整数部分

.

        (3)二进制与八进制、十六进制互换

 

二进制转八进制与十六进制时,从小数点开始向两侧划分小组,八进制每3位一组

十六进制4位,位数不够则补零。

.

例子:gif.latex?%2811011.01011%29_%7B2%7D

 二进制    (011  011 . 010  110)2 

                     |        |        |       |             

八进制      (3      3   .   2      6)8

.

 二进制    (0001  1011 . 0101  1000)2   

                       |          |          |         |

十六进制   ( 1         B  .      5        8)16

.

八进制与十六进制转换成二进制则是将八进制或十六进制的每一位用3或4位二进制表示

.

(4)非特殊进制转换

.

先将某进制的数转换成十进制再将十进制转换成需要的进制类型。

如7进制转换为9进制,先将7进制转为10进制,再将10进制转换为9进制

.

3.原码、反码、补码

.

正数的反码、补码都与原码一样

负数的反码符号位与原码一样,数值位每一位都与原码相反

负数的补码是反码+1的结果

.

例子:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5p6t55m9,size_20,color_FFFFFF,t_70,g_se,x_16

 tips:第一位为符号位,0代表正数,1代表负数

.

4、原码、反码、补码的运算

.

数值的运算采用补码运算,并且运算法则为加法。运算结果也是补码,因此计算结束后需要将补码还原为原码

 例子:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5p6t55m9,size_20,color_FFFFFF,t_70,g_se,x_16              

二进制竖式的加法与十进制类似。

.

将结果化为原码,正数的原码与补码一样,负数的补码为反码加一

.

因此,负数补码化为原码是需要先减一变为反码,再符号位不变,其他位按位取反

.

结果为补码                1   1   1   1   0   1

补码减一                    1   1   1   1   0   0

原码                           1   0   0    0  1   1

.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@枭白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值