软件考试—计算机组成原理—原码、反码、补码、浮点数运算、汉字编码(国标码、机内码、区位码)

当数值为正数时,原码 = 反码 = 补码。

当数值为负数时:

先求出其原码

反码等于原码符号位不变,其余位取反。

补码等于反码加一(即反码的最后一位加一)。

移码等于补码符号位取反,常用作浮点运算中的阶码

数值1数值-11-1
原码0000 00011000 00011000 0010
反码0000 00011111 11101111 1111
补码0000 00011111 11110000 0000
移码0000 00010111 11111000 0000

下面是数值的表示范围:

 

 特殊的补码:1000 0000 表示为十进制的-128

-----------------------------------------------------------------------------------------------------

浮点数

浮点数表示:

N = M*R^e

M为尾数,e是指数,R为基数。

浮点数运算:对阶-->尾数计算-->结果格式化

对阶:小阶向大阶对齐。

-----------------------------------------------------------------------------------------------------

8421码(有权码):即四位二进制的权值从高到低分别为8、4、2、1。

余3码(无权码):在8421码的基础上,把每个数的代码加上0011后构成的。

格雷码(无权码):相邻的两个代码之间只有一位不同。

十进制数8421BCD码余3BCD码格雷码
0000000110000
1000101000001
2001001010011
3001101100010
4010001110110
5010110001110
6011010011010
7011110101000
8100010111100
9100111000100

-----------------------------------------------------------------------------------------------------

国标码、机内码、区位码的关系

国标码 = 区位码 + 2020H;

机内码 = 国标码 + 8080H;

运算规则如下:

1,区位码的前两位为区码、后两位为位码。

2,将区码和位码分别转换为十六进制;

3,十六进制的区位码 + 2020H = 国标码;

4,国标码 + 8080H = 机内码。

例题:“中”字的区位码为5448,求出其国标码和机内码。

答:

区码54转换为十六进制为36,位码48转换为十六进制为30.

        36  30 H

+      20  20 H

=      56  50 H       

#国标码为5650H

        5        6          5        0         H

+      8        0          8        0         H

=      13      6          13      0         H

=       D      6          D        0        H

#机内码为D6D0H

1,输入码主要分为三类:数字编码、拼音码、字形码

数字编码常用的是国标区位码;

2,内部码:是汉字在设备和信息处理系统内部存储、处理、传输汉字用的代码。

常用国家标准局GB2312—1980中规定的汉字国标码,两个字节存放一个汉字的内码,每个字节的最高位置1,作为汉字机内码

3,字形码:表示汉字字形的字模数据,用点阵表示的汉字字形码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

缱绻命运

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

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

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

打赏作者

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

抵扣说明:

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

余额充值