我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言,求大Lao们解答下疑惑

#include<stdio.h>
main()
{
int a=3,b=-2;
a=a^b;
printf("%d",a);
}
结果为什么是-3而不是-1
a=00000011
^
b=10000010
||
a=10000001
a=-1不对吗?
为什么运行是-3啊?

32位吧 异或同取0,不同取1,符号位就是-1,按你那上面不也是1.........00000011 -3啊

补码是11111110
与00000011
答案是11111101

近期文章

  • NGINX要求对目录进行保护使用哪个配置文件?
  • 两个三层交换机都打了OSPF为什么只有一个显示成功?
  • 如何调用loss值,赋值给某个变量
  • 代码如下,不太清楚为什么一直说我myadd函数重定义
  • 基于multisim实现PID环控制的温度系统
  • 三个D触发器的相关问题
  • 校园网手机可以连上,但电脑不行
  • javascript,在线求解
  • textarea如何显示图片
  • mysql数据库结构问题
  • 我的NVIDIA开发者之旅--和我一起用Apifox来调试属于自己的接口。安装到使用过程详细讲解(保姆式)
  • 初学者,不太懂,这种题型
  • 用C语言的程序实现Caocao's Bridges
  • tushare如何免费的,也不要积分获取黄金每天的行情价格?
  • deque迭代器问题
  • Python将一个文件里某几行输入到另一个文本
  • 一道有关函数计算的问题
  • 离散问题,一个小问题
  • 利用linux解决,请求支援
  • Python出错怎么改,求解

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华