数制与码制以及逻辑运算

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章 数制与码制以及逻辑运算

第一节 数 制 一、十进制数

可表示数的基本数符为0~9,基数为10。进位:逢十进一。

5328.013=5×103+3×102+2×101+8×100+0×10-1+1×10-2+3×10-3

小数点左起首位称整数部分位,其位权

为100=1

位权:以基数为底,数位序数为指数的幂。

整数数位为n ,小数数位为m 的十进制数N 可写成:

N=±(D n-1×10n-1+D n-2×10n-2+……+D 1×101+ D 0×100+ D -1×10-1+……D -m ×10-m )

=±∑(D i ×10i ) (n 、m 均为绝对值)——此称位置记数法

二、二进制数 1

基数为2:可表示数符为0、1。逢二进一。 + 1

1 0

1011.11=1×23+0×22+1×21+1×20+1×2-1+1×2-2 =8+0+2+1+0.5+0.25=11.75

用位置记数法表示为:

N=±(B n-1×2n-1+B n-2×2n-2+……+B 1×21+B 0×20+B -1×2-1+……B -m ×2-m ) =±∑(D i ×10i )

80X86CPU 处理的信息以字节为单位。

一字节表示8位二进制数,其数值范围是00000000~11111111即0~255; 双字节表示16位二进制数,其数值范围是00……00~11……11即0~65535; 四字节表示32位二进制数,80486; 八字节表示64位二进制数,80586。

计算机存贮器的基本存贮单位是存贮单元,每单元存放一字节二进制数。

存贮器由许多存贮单元组成,各存贮单元给予编号,称存贮地址,采用若干字节二进制表示。

三、十六进制

基数16:可表示数符为0~9、A~F ,对应的十进制数为0~15。 是多位二进制数的一种简明表示形式,二进制整数从最低位(小数从最高位)起,每四位用一位十六进制数表示,二~十六对应位数值。 如:1011 0011B=B3H

n-1

i=m

n-1

i=m

1FB.02H=0001 1111 1011.0000 0010B

F3ADH=1111 0011 1010 1101B

0000B——0H 0100B——4H 1000B——8H 1100B——CH 0001B——1H 0101B——5H 1001B——9H 1101B——DH 0010B——2H 0110B——6H 1010B——AH 1110B——EH 0011B——3H 0111B——7H 1011B——BH 1111B——FH

四、数制转换

1、十进制✂二进制

整数部分:除基取余法——整数连续用基数2除,取各次余数,直到商为零。

例:将237化为二进制数。

0|1|3|7|14|29|59|118|237

÷2

最后得余数为最高位 1 1 1 0 1 1 0 1 首次得余数为最低位

得:1110 1101

小数部分:乘基取整法——小数连续乘基数2,每次取整数部分,直到小数为

零。

例:0.6875化为二进制数。

0.6875✂0.375✂0.75✂0.5✂0

×2

1 0 1 1

得0.1011

若小数乘2无法使尾数为零,则可根据精度要求求出足够位数。

一个十进制数既有整数又有小数,则分别转换后相加。

2、十进制✂十六进制

整数部分:除基取余法

例:237化为十六进制数。

0|14|237

÷16

14 13

(E)(D)

得EDH

小数部分:乘基取整法

例:化0.5429为十六进制数。

0.5429✂0.6864✂0.9824✂0.7184

×16

8 10 15 (若精度要求到小数点后三位,则此数略去)

(8)(A)(F)

得0.8AFH

3、十六进制 ✂ 十进制 整数部分:按权展开法

例:3D7BH=3×163+13×162+7×161+11×160 =3×4096+13×256+7×16+11×1 =12288+3328+112+11 =15739

小数部分:一般不用;使用时可化成二进制小数再作换算。

• 二进制 ✂ 十进制:一般二进制先换成十六进制,再转换成十进制。 • 十进制 ✂ 十六进制:一般十进制先转换成二进制,再转换成十六进制。

第二节 码 制

带符号数的表示方法:

二进制数最高位表示数符,其余位表示数值。 最高位 0:+ 1:—

例: 00000100 表示+4 10000011 表示-3

1、原码 尾数部分直接表示数值本身绝对值:此称原码表示法。

x (x ≥0)

表达式:

[x]原= 2n-1

-x (x ≤0)

例:n=8,x=+4,则[x]原=00000100

n=8,x=-3,则[x]原=27-(-00000011)=10000011

存在二种表示方式:[x]原=00000000 或 x=+0 [x]原=10000000 或 x=-0 2、补码

二数相减,用电路实现减法,结构极为复杂。当用实现时,用加法器就可完成减法。加法器容易制作,故运算显得方便。 以时钟为例说明概念:

11点拨到9点。 ① 倒拨:11+(-2)=9

② 正拨:11+10=12+9(看到的是9) 称模

称以12为模。-2与+10对模是互补的;或称-2与+10对模同余。 [x]补=模+x 当x=-2时[x]补=12+(-2)=10 即10是以12为模的-2的补码。

因此,可写成:11-2=11+10=12+9=9

• 0与256的表示形式(始终零点与12点)完全相同。 • 用8位二进制数表示一个带符号数,最高位是符号位,剩下7位表示数值。

当x ≥0时,[x]补是x 的本身值,最高位为0; 当x<0时,[x]补=28+x

例:① x=+0000101B [x]补=00000101B

{

相关文档
最新文档