C语言 按位或 正整数与负整数 之间

本文详细解释了按位或运算的原理及应用,特别是当涉及正数和负数时的操作方式。通过具体实例展示了如何计算-7与9的按位或结果,并强调了在涉及到负数时需要额外进行的操作。

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

按位或: 两个位 比对时,如果有一个位 为1,结果就为1;

按位或 时 ,都是 按照补码来比对的 ,正数的补码 是 本身,负数的补码 不是本身 所以 正负数按位或 要注意:

举例子: -7|9

           -7 的源码: 1000 0111

            -7的补码: 1111 1001

9的补码也是源码:0000 1001

或 运算结果: 1111 1001

取补码:         1000 0111;   所以最终结果是  -7;  这里要注意  正负数时要  再取一次补码(记住,如果有负数,就要再取一次补码,如果都是正数,就不用取补码);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值