第一章 - 第9节- 原码补码反码 - 课件

28 篇文章 ¥9.90 ¥99.00
本文介绍了计算机中表示数值的原码、补码和反码概念。原码直接表示数值的正负,反码是正数不变,负数除符号位外各位取反,补码则是正数不变,负数反码加1。此外,还讲解了定点表示和浮点表示的区别,浮点数由阶码和尾数组成,便于表示更大范围的数值。最后,通过例题加深了对这些概念的理解。

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

第9节 原码补码反码

一、机器数和真值

在学习原码、反码和补码之前,需要先了解机器数和真值的概念。

1. 机器数

一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号,正数为0,负数为1。

比如,十进制中的数+3,计算机字长为8位,转换成二进制就是00000011,如果是-3就是10000011。

那么,这里的00000011和10000011就是机器数。

2. 真值

机器数的第一位是符号位,后边才是真正的数值,所以机器数的形式值就不等于真正的数值。例如上面的有符号数10000011,其最高位1代表负,其真正数值是-3而不是形式值131(10000011转换成十进制等于131)。所以,为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。

例:

0000 0001的真值= +000 0001 = +1

1000 0001的真值= -000 0001 = -1

二、数的原码、补码和反码表示

原码、反码、补码是计算机存储一个具体数字的编码方式。数值在计算机中是以补码的方式存储的。

1.原码

原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。比如如果是8位二进制:

[+1] 原 = 0000 0001

[-1]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

天秀信奥编程培训

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

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

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

打赏作者

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

抵扣说明:

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

余额充值