c语言按位取反~,看不明白输出的结果!!!
c语言按位取反~,看不明白输出的结果!!!
日期:2011-01-08 00:56:14 人气:1
两个结果都是a的反码肯定是一样的啊。
4的二进制表示是(int为4字节)
00000000 00000000 00000000 00000100
其反码就是(每一位取反)
11111111 11111111 11111111 11111011
而这正好是表示-5(int类型是按补码表示的)
至于为什么-5是那样表示,就需要自己去学习下原码,反码,补码的知识
看看这个回答
http://zhidao.baidu.com/question/17643