C语言 a=-1;b=~a;b=? 问下,~符号什么意思?

[复制链接]
查看11 | 回复3 | 2013-1-13 16:40:25 | 显示全部楼层 |阅读模式
b=0;~ 是 按位 取反 运算符;就是把所以的位都反过来;a=-1;C语言中,负值的存储方式为 该正值 取反 加1 存储,即 -1 的存储方式为 1(0000 0001B) 取反(1111 1110B) 加1(1111 1111B);也就是 a=0xFF;b=~a=0000 0000B=0;...
回复

使用道具 举报

千问 | 2013-1-13 16:40:25 | 显示全部楼层
a=-1 那么在二进制里面 a 其实是等于10000001那么 ~a 就是a的取反 也就是 01111110...
回复

使用道具 举报

千问 | 2013-1-13 16:40:25 | 显示全部楼层
按位取反的意思,把目标数转换成2进制,再挨个取反...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行