社区
C语言
帖子详情
0取反为什么是-1呢?
yukiwang313
2011-03-14 03:44:51
需要解题步骤啊
...全文
5692
11
打赏
收藏
0取反为什么是-1呢?
需要解题步骤啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
h100037
2011-03-14
打赏
举报
回复
1
11111111111111111111111111111111 是补码, 计算机里的表现形式
10000000000000000000000000000001 是源码, -1
源码符号位不变,求反 + 1 就是补码。
所以-1在计算机里就是11111111111111111111111111111111, 0 求反刚好是11111111111111111111111111111111
masmaster
2011-03-14
打赏
举报
回复
负数在计算机里以补码的形式存在
yukiwang313
2011-03-14
打赏
举报
回复
10000000000000000000000000000001是补码吧?怎么会是原码
h100037
2011-03-14
打赏
举报
回复
不大好意思, 说错了, 是补码, 不是反码
负数以补码形式存储
h100037
2011-03-14
打赏
举报
回复
10000000000000000000000000000001 是源码, 就是 -1
zhengjiankang
2011-03-14
打赏
举报
回复
-1 是 0x80000000 也就是10000000000000000000000000000000.
h100037
2011-03-14
打赏
举报
回复
计算机内, 负数已反码形式存储, 符号位不变, 源码求反加1, 就是反码
11111111111111111111111111111111 就是
10000000000000000000000000000001 求反 11111111111111111111111111111110
加1 就是 11111111111111111111111111111111
yukiwang313
2011-03-14
打赏
举报
回复
还是不理解。我知道取反是把0变成1,1变成0,然后符号位的区别只是最高位一个是0 一个是1 那其余位呢?加起来怎么是变成-1的????
bdmh
2011-03-14
打赏
举报
回复
带符号和不带符号的区别,带符号的最高位代表符号位
yukiwang313
2011-03-14
打赏
举报
回复
11111111111111111111111111111111为什么会是-1呢?8懂
pathuang68
2011-03-14
打赏
举报
回复
2
0 = 00000000000000000000000000000000
取反11111111111111111111111111111111
如果是带符号的,上面就是-1
C语言按位
取反
~的简单理解
本文深入解析了按位
取反
操作背后的数学逻辑,通过实例解释了为什么对0
取反
等于-1,对76
取反
等于-77。同时,探讨了有符号数与无符号数在计算机中的表示方式,以及补码、反码和原码的概念。
【-1和-128补码表示问题】定点小数-1的补码是1.0000000;定点整数-128的补码是1,0000000
本文解析了补码表示中的两个特殊案例:-128的补码和定点小数-1的补码。详细解释了如何通过
取反
加1的方法获取补码,并介绍了为什么-128和-1.0的补码会采用特定的表现形式。
为什么计算机要使用反码/补码
本文探讨了计算机为什么要使用反码和补码。反码用于在没有减法器的数字电路中通过加法实现减法操作,正数反码不变,负数除符号位外
取反
。补码的引入解决了0在计算机中非唯一编码的问题,通过将负数反码加1,确保每个数字有唯一编码,并保持减法变加法的计算能力。
C语言-原码 反码 补码
本文深入探讨了位
取反
操作在计算机中的实现,通过一个简单的C语言示例解释了为什么位
取反
0会得到-1。内容涉及到二进制、原码、反码和补码的概念,以及它们在整数存储中的应用。重点解析了负数在内存中的补码表示,并阐述了从补码到原码的转换过程。
while(~scanf(..))为什么可以这样写
本文深入探讨了在C语言中使用~scanf进行文件读取的底层原理,解释了为什么~scanf(...)与while(scanf(...) != EOF)在逻辑上等价。通过分析计算机中数字的补码存储方式,说明了当读到文件结束符时,scanf返回值是EOF(即-1),而~(-1)在二进制下是对所有位进行
取反
,最终得到0,从而实现了与EOF的逻辑等价。
C语言
70,037
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章