c语言按位取反~,看不明白输出的结果!!!

日期:2011-01-08 00:56:14 人气:1

c语言按位取反~,看不明白输出的结果!!!

两个结果都是a的反码肯定是一样的啊。 4的二进制表示是(int为4字节) 00000000 00000000 00000000 00000100 其反码就是(每一位取反) 11111111 11111111 11111111 11111011 而这正好是表示-5(int类型是按补码表示的) 至于为什么-5是那样表示,就需要自己去学习下原码,反码,补码的知识 看看这个回答 http://zhidao.baidu.com/question/17643
    A+
热门评论