~0 == -1
来源:互联网 发布:mac谷歌浏览器300多mb 编辑:程序博客网 时间:2024/03/29 14:55
在c中,对一个数求反,并不是求这个数的反码。
假设int类型是16位,则sined int的范围是-32768 ~ 32767(-2^15 ~ 2^15 - 1),即:
1000 0000 0000 0000 ~ 0111 1111 1111 1111
这个范围可分为3段:
负:1000 0000 0000 0000 ~ 1111 1111 1111 1111 (-32768 ~ -1)
零:0000 0000 0000 0000
正:0000 0000 0000 0001 ~ 0111 1111 1111 1111 (1 ~ 32767)
有人会对1111 1111 1111 1111 == -1 感到疑惑,在c中的sined和unsigned不同于机器中的正和负
在机器中总会存在符号位,并且符号位并不算在数的(绝对值)中。c中的sined和unsigned是对编译器
来说的,signed的符号位算在数的(绝对值)中,所以只能用1111 1111 1111 1111来表示-1,是由
1000 0000 0000 0000 + 0111 1111 1111 1111 (-32768 + 32767)得到的
1111 1111 1111 1111 == -1 (~0)
1111 1111 1111 1110 == -2 (~1)
1111 1111 1111 1101 == -3 (~2)
- ~0 == -1
- sex==0?0:1; 出错
- ActionScript中false==0, true==1
- 1 / 0 = ?
- x & (x - 1)==0
- x & (x - 1)==0
- x & (x - 1)==0
- C语言为什么~0 == -1?
- _itemFailedToPlayToEnd: { kind = 1; new = 2; old = 0; }
- _itemFailedToPlayToEnd: { kind = 1; new = 2; old = 0; }
- _itemFailedToPlayToEnd: { kind = 1; new = 2; old = 0; }
- where 1 = 1 or 0 = 0
- where 1=1或0=0
- 无符号数 0 ( 0 -1 == -1 ?)
- 已知1/∞=0,求证1/0=∞
- ======ps cs6.0破解======
- 关于where 1=0
- where 1=1 和 where 1=0
- 没有方向的迷茫
- javascript闭包 基础概念
- Socket超时设置---select()的妙用
- Flash Player 10.1内部机制(第二部分) - 执行模型之可变跑道
- 短信群发接口测试3(vb+webservice)
- ~0 == -1
- The Study of Programming Windows with MFC--Progress and Animate control
- qt 进程间通信
- Qt 的内部进程通信机制
- Flash游戏开发 大纲
- tomcat manager 用户名密码管理
- Linux的分段分页及地址转换机制
- 一个不错的AS同学的博客
- 一位同行工作6年的总结