为正数的逆

本文介绍二进制数的表示方法,重点讲解2的补码表示法及其应用。文章解释了如何将正数和负数转换为2的补码形式,并通过实例演示了这一过程。此外,还探讨了2的补码为何能有效避免零的双重表示问题。

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

有符号数

下面的部分是可选的。大部分时间我们处理的二进制数的位操作时,我们使用无符号数。然而,它是研究如何签名的数据进行有趣的。

有符号数通常使用一种称为2的补码存储。2的补码(最重要的),最左边的位作为符号位。一个0位的手段是正数,和一个1位的指数是负数。积极的签名的数字存储就像积极无符号数。负符号数字存储为正数的逆,加1。

例如,在这里我们将5元:

我们首先找出5的二进制表示:0000 0101

然后我们将所有位:1111 1010

将所有位:1011 0011

加1:1011 0100

我们为什么要加1?

我们为什么要加1?

认为数字0。

如果一个负的值只是表示为正数的逆,0将有两个代表:0000 0000(零)和1111(负零)1111。如果一个负的值只是表示为正数的逆,0将有两个代表:0000 0000(零)和1111(负零)1111。通过添加1,1111和0000 0000 1111故意溢出成为。这可以防止0有两种表现形式,简化了一些需要处理负数的内在逻辑。这可以防止0有两种表现形式,简化了一些需要处理负数的内在逻辑。

测验

1)转换为十进制的0100 1101。

2)将93转换为8位二进制数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值