社区
C语言
帖子详情
~按位取反问题
flyingdelphin
2006-02-11 01:00:03
我用VC++编译器,计算~10,得出的结果是-11。为什么不是5呢
10的二进制表示为1010,按位取反应该为0101,也就是十进制的5,为什么会得出-11?
请指教!
...全文
1813
5
打赏
收藏
~按位取反问题
我用VC++编译器,计算~10,得出的结果是-11。为什么不是5呢 10的二进制表示为1010,按位取反应该为0101,也就是十进制的5,为什么会得出-11? 请指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liangqiushi
2006-03-18
打赏
举报
回复
高手!!
leisureftso
2006-02-11
打赏
举报
回复
负数是按补码的形式存放在内存中的
flyingdelphin
2006-02-11
打赏
举报
回复
谢谢,不过
11111111 11111111 11111111 11110101 = -11
看不太明白,-11的二进制表示是怎样的呢?
lyff8neo
2006-02-11
打赏
举报
回复
学习小知识,上面地是对地。
digifish
2006-02-11
打赏
举报
回复
VC是32位编译器,所以
10(10进制) = 00000000 00000000 00000000 00001010 (2进制)
~10 = 11111111 11111111 11111111 11110101 = -11
位运算
取反
与应用[代码]
原码和补码是计算机系统中用于表示整数的两种基本编码方式。...通过对原码和补码的了解,以及通过代码示例的展示,读者可以深入理解
按位
取反
操作的原理和应用,进一步提升编程技巧和解决实际
问题
的能力。
按32位异或
取反
的小工具
最后,"结果
取反
"是指在所有的异或操作完成后,将得到的32位整数进行
按位
取反
操作。在二进制中,
取反
就是将每一位上的1变为0,0变为1。在16进制表示下,这个
取反
后的数值就是我们所说的校验和。在实际应用中,通常会...
javascript中的
取反
再
取反
~~没有意义
操作符~, 是
按位
取反
的意思,表面上~~(
取反
再
取反
)没有意义,实际上在JS中可以将浮点数变成整数。 代码如下: <html> [removed] var myArray = new Array(); myArray.push(“a”); myArray.push(“b”); ...
js代码-
按位
取反
-------
在JavaScript中,
按位
取反
操作是一种常见的编程技巧,它涉及到二进制级别的数据处理。在本文中,我们将深入探讨JavaScript中的
按位
取反
运算符(`~`),以及如何在实际编程中应用这一概念。 首先,让我们了解什么是...
易语言位
取反
命令使用讲解
总的来说,易语言位
取反
命令是学习编程和解决实际
问题
的一个重要工具,尤其在处理二进制数据和进行低级别计算时。通过熟练运用位
取反
,开发者可以实现更高效、更灵活的数据处理逻辑,从而提升软件性能。希望上述内容...
C语言
70,037
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章