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

-7是怎么算出来的,为什么我算的是1001呢

img

5的4位二进制补码是 0101,4的4位二进制补码是 0100,
0101+0100=1001,1001也是4位二进制补码形式,转为原码是 1111,即-7

struct{
    char a:4;    
}overflow;

int main()
{
    overflow.a=9;
    
    printf("%d\n",overflow.a);
    
    return 0;
}


有符号的话,第一位是符号位,最大为7

近期文章

  • oracle 记录条数在某时间段大于某数量值
  • Python练习题不会做怎么办
  • 大佬们,帮俺看看哪儿错了吧
  • forEach中怎么return方法呢?return被当成了跳过
  • C语音程序无法运行?
  • 微信小程序自定义组件如何调用父页面的方法
  • 室友老是玩我电脑,怎么才能处理
  • 一元二次方程结果有问题
  • 有关整数数组、数组长度的执行代码的复杂程度的疑问
  • 运行VS2019程序,Debug模式下的,出现如下错误,怎么解决
  • Python顺序和搜索:给出十个整数,然后对键盘输入数据进行查找,分别用顺序查找,二分查找
  • DELL电脑按任意键重启还是这样
  • 请问一下QQ浏览器有类似devtools的插件吗
  • 有个疑问余码记数法有什么用
  • 请教python多条件下正则表达式或者xpath应该怎么写?
  • 如图所示java编程,多谢老哥
  • IDEA整了两天没发现错误在在哪儿
  • 怎么把JfreeChart的数据点样式改为"*"型的
  • 能看看这个代码哪里有问题嘛 一直提交不对 自己运行着没错
  • 如何使用“{ x,y}”向队列中传入二位数组元素(x,y)?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华