社区
C++ 语言
帖子详情
两负数异或的问题
youyou1912
2013-03-21 09:12:58
int x = -100;
int y = -1;
int z = x^y;
最后z= 99 而不是 101 为什么呢?
最高位符号位异或为0变正数, 最低位0^1应该变1. 也就是增加+1. 现在变成-1了.
请指教. 谢谢.
...全文
493
5
打赏
收藏
两负数异或的问题
int x = -100; int y = -1; int z = x^y; 最后z= 99 而不是 101 为什么呢? 最高位符号位异或为0变正数, 最低位0^1应该变1. 也就是增加+1. 现在变成-1了. 请指教. 谢谢.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
youyou1912
2013-03-21
打赏
举报
回复
对了, 负数用补码表示, 我弄错了. 晕. 谢谢几位.
wenhong609
2013-03-21
打赏
举报
回复
数据用补码表示,估计是你的补码搞错了吧!
ForestDB
2013-03-21
打赏
举报
回复
LZ还能说出-100存的啥样子?
fox_carnival
2013-03-21
打赏
举报
回复
打错了一个地方,以1个字节为例
fox_carnival
2013-03-21
打赏
举报
回复
int以2个字节为例: -100的补码:1001 1100 -1的补码: 1111 1111 异或后: 0110 0011 结果就是十进制99
Colennn#HelloWorld#进制、位运算及其运用1
运算位运算应用:1.数据加密: 一个数据对想用的数据
异或
^
两
次,其值不变2.
两
个变量值的交换:原码、反码和补码原码:二进制,最高为符号位,0为正数,1为
负数
计算机组成原理课程设计
1.设计一台嵌入式CISC模型计算机(采用定长CPU周期、联合控制方式),并运行能完成一定功能的机器语言程序...2.输入5个整数(有符号数),输出所有
负数
的平方和。关键词:计算机组成原理;CISC模型计算机;MAX+plus
jisuanqi.zip_同或运算 c
c++课程设计简易计算器可以实现数字的加、减、乘、除、正/
负数
、小数点;三角函数的运算(sin,cos,tan);数字的开方、阶乘、倒数运算;幂函数的运算;同或、
异或
、与、求余运算;清零、删除功能;
正数与
负数
的
异或
操作(涉及补码)
首先
异或
操作是对每一位都进行
异或
(相同为0,不同为1),但需要先把数转换成补码才行。 1、正数的补码即本身 ...3、将
两
数的补码按位进行
异或
以 3 ^ (-2)为例 3 的补码:0000 0011 -2的补码:1111 1...
负数
的二进制表示,非运算,
异或
运算
负数
的二进制表示: 实例-7 的二进制:1111 1001 0000 0111 反码:1111 1000 补码:在反码的基础上 +1:1111 1001 ...
异或
运算7^4=3 相同为0,不同为1 7的二进制:0000 0111;4的二进制:0000 0100 7^
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章