社区
C++ 语言
帖子详情
位运算的小问题
jxliang
2005-04-02 10:04:31
#include <iostream>
using namespace std;
void main()
{
int x = 1, y = -1;
cout<<(~x | x)<<endl;
}
输出结果:-1
为什么不是输出15呢,请教~~~~
...全文
123
5
打赏
收藏
位运算的小问题
#include using namespace std; void main() { int x = 1, y = -1; cout<<(~x | x)<<endl; } 输出结果:-1 为什么不是输出15呢,请教~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pcboyxhy
2005-04-02
打赏
举报
回复
可是我们的计算机是采用补码的。
而且int一般是4字节
不是半字节
jxliang
2005-04-02
打赏
举报
回复
我开始是这样想的:
x= 0001
~x=1110
|= 1111 ,而二进制的1111正好是十进制的15,呵呵,位运算掌握得不好,见笑了~~~~
szws
2005-04-02
打赏
举报
回复
~x 取反
| 或运算
~x 与x或一下 得到-1
富莱工作室
2005-04-02
打赏
举报
回复
楼主为什么认为会是15呢? 说说看, 呵
pcboyxhy
2005-04-02
打赏
举报
回复
x= 0000 0000 0000 0000 0000 0000 0000 0001
~x=1111 1111 1111 1111 1111 1111 1111 1110
|= 1111 1111 1111 1111 1111 1111 1111 1111
第一个1是符号位。
这个是补码表示
所以值就是
-(~1111 1111 1111 1111 1111 1111 1111 1111+1) = -1
位运算
全面总结,关于
位运算
看这篇就够了
关于
位运算
的奇技淫巧,看完这篇你就能灵活使用
位运算
了。
Java
位运算
详解
一、Java中支持的
位运算
二、
位运算
规则 三、逻辑运算 (一)、与运算(&) 一、运算规则 二、运算流程 (二)、或运算(|) 一、运算规则 二、运算流程 (三)、异或运算(^) 一、运算...
位运算
——异或运算
目录按位异或运算(^)异或运算的应用镜子田地镜子 按位异或运算(^) 按位异或运算将两个运算分量的对应位按位遵照以下规则进行计算: 0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0 即相应位的值相同的,结果为 0,不...
超全的
位运算
介绍与总结
本篇的内容为
位运算
的介绍和一些比较经典的
位运算
问题
进行介绍分析,当然,
位运算
这么牛,后面肯定还是要归纳总结的。当然,上面的
问题
可能有更好的解法,也有更多经典
位运算
问题
将在后面归纳总结,希望本篇的
位运算
...
【技巧总结】
位运算
装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲
位运算
的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用
位运算
这些技巧,当然,采用
位运算
,也是...
C++ 语言
65,202
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章