社区
C语言
帖子详情
~按位取反问题
flyingdelphin
2006-02-11 01:00:03
我用VC++编译器,计算~10,得出的结果是-11。为什么不是5呢
10的二进制表示为1010,按位取反应该为0101,也就是十进制的5,为什么会得出-11?
请指教!
...全文
1812
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位异或,即4字节一组,依次异或,最后结果
取反
。转为16进制即为检验和.这是一个计算校验和的小工具.
位运算
取反
与应用[代码]
本文深入探讨了
按位
取反
(~)操作及其在计算机科学中的应用。首先介绍了原码和补码的基本概念,包括它们的定义、优缺点以及在实际中的应用。原码简单直观但运算复杂,而补码则解决了原码中的正负零
问题
,简化了加减法运算。接着详细讲解了
按位
取反
的操作方法,并通过代码示例展示了其在不同输出格式下的表现差异。最后,文章拓展了
按位
取反
的实用技巧,如巧求相反数、代替减法和加法操作,为读者提供了高效且有趣的编程思路。
javascript中的
取反
再
取反
~~没有意义
操作符~, 是
按位
取反
的意思,表面上~~(
取反
再
取反
)没有意义,实际上在JS中可以将浮点数变成整数。 代码如下: <html> [removed] var myArray = new Array(); myArray.push(“a”); myArray.push(“b”); myArray.push(“c”); myArray.push(“d”); //现在要随机从数组中取出一个元素 var random = myArray[~~(Math.random()*myArray.length)]; //Math.random()返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) var
js代码-
按位
取反
-------
js代码-
按位
取反
-------
易语言位
取反
命令使用讲解
今天小编就为大家分享一篇关于易语言位
取反
命令使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章