计算机组成原理重点理解5-22

1.奇偶校验位
奇偶校验位有两种类型:偶校验位与奇校验位。如果一组给定数据位中 1 的个数是奇数,那么偶校验位就置为 1,从而使得总的 1 的个数是偶数。如果给定一组数据位中 1 的个数是偶数,那么奇校验位就置为 1,使得总的 1 的个数是奇数
例:1001 0101 1000 奇校验:奇数个1,则添0

2.计算机原码,反码,补码
在计算机中,数据的表示方式可以有原码、补码、反码和移码。
(1)原码:将最高位用做符号位(0表示正数,1表示负数),其余各位代表数值本身的绝对值的表示形式。
(2)反码:正数的反码与原码相同;负数的反码符号位为1,其余各位为该数绝对值的原码按位取反。
(3)补码:正数的补码与原码相同;负数的补码是该数的反码加1。
(4)移码:常用于浮点数中阶码的表示。

例:
题目中给出的是一个负数,其值是-0.1010,那么它的原码、反码、补码应该分别是1.1010,1.0101,1.0110 :

3.程序代码
一个C语言程序在一台32位机器上运行。程序中定义了三个变量x、y和z,其中x和z为int型,y为short型。当x=127,y=-9时,执行赋值语句z=x+y后,x、y和z的值分别是

32位机器
X为int型4位,八个数字
X=127,二进制0111 1111转为 7 F
int 型 000000 7F H为单位
Y为short 2位,四个数字
Y=-9,二进制-1001
原码取反 0110
补码+1 0111
short型 16位 FFF7 H
负数补一为F

Z:7+F进一为6
7+F+1进一为7
前面均为0: 0000 0076 H

机器数
各种数据在计算机中表示的形式称为机器数,其特点是采用二进制计数制,数的符号用0、1表示,小数点则隐含表示而不占位置。机器数对应的实际数值称为数的真值。 二进制表示中,用最高位作为符号位,“0”代表“+”,“1”代表“-”,其余数位用作数值位,代表数值。有符号数的编码方式,常用的是补码。而无符号数的表数范围是非负数,全部二进制均代表数值,没有符号位。即第一个“0”或“1”不表示正负。 C语言支持所有整型数据类型的有符号数和无符号数运算。16位的无符号整数a等于65534,十六进制表示为FFFEH,32位的无符号整数b等于a,即65534,十六进制表示为0000FFFEH

负数的原码:
若某数x的真值为-10100,在计算机中该数的8位补码表示为:

负数补一 01011
补码为原码加1:01100
负数均补一:111 01100

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值