唐朔飞《计算机组成原理》CH.6 数值的表示

本文详细介绍了计算机中数字表示的基本概念,包括机器字长、真值和机器数。重点讨论了原码和补码的区别与应用。原码简单明了,但处理负数运算复杂;补码通过取反加1的方式解决这一问题,同时确保零只有一个表示,增加了可表示的数值范围。此外,还提到了反码作为原码到补码转换的过渡形式。总结了原码、补码和反码的关键特性,并强调了它们在数值表示中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《不要转载,谢谢!!!》

零、基本概念

名称定义
机器字长寄存机的位数
真值带’+’ 或 ‘-’ 号的数
机器数符号数字化后的数

一、原码

定义0表示正数、1表示负数、数值位是真值的绝对值。
零的表示原码中0有两种表示
优点简单明了,易于真值转换
缺点运算复杂,如果要加减2个不同号的数,你得先比较符号,再比较数值,这比我们之后要讲的补码可复杂太多了。

二、补码 <重点>

概念1.一个负数可以使用其正补码代替,正补码可以通过模加负数求得。
2.一个正数和一个负数互为补码时,他们的绝对值之和即为模数。
3. 正数的补码即本身(因为补码的引入是为了消除减法运算
定义原码除符号位外,每位取反,末尾加1,补码求原码也适用,证明略
零的表示补码的零只有一种表示方法==》因为补码只有一种零的表示方法,所以它比原码能多表示一个数(1个字节为例,原码只能表示 [-127, 127],补码能表示[-128,127],多出来的数是0x80)
变形补码双符号位补码,可以用于阶码运算与溢出判断
反码原码求补码的过渡,负数的原码除符号位外,每位取反=》反码的0也有两种表示!表示范围[-127, 127]

三、总结

1.最高位都是符号位,后面跟着数值位(0表示正式、1表示负数)。
2.当真值为正数时,原码 = 补码 = 反码。
3.当真值为负数时,符号位一致,反码等于原码的数值位每位取反,补码等于反码末尾+1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值