社区
C语言
帖子详情
~按位取反问题
flyingdelphin
2006-02-11 01:00:03
我用VC++编译器,计算~10,得出的结果是-11。为什么不是5呢
10的二进制表示为1010,按位取反应该为0101,也就是十进制的5,为什么会得出-11?
请指教!
...全文
1768
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语言位运算符与或异或
取反
左移和右移.pdf
C语言位运算符与或异或
取反
左移和右移.pdf
C语言
70,005
社区成员
243,256
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章