黑马程序员技术交流社区

标题: 关于C语言位运算的一些总结~ [打印本页]

作者: 远岚    时间: 2015-9-26 20:12
标题: 关于C语言位运算的一些总结~
    &与运算:对应两个二进位均为1时.结果位才为1.否则为0(有假为0,全真才真)
     |或运算:对应的两个二进位有一个1,结果就为1.否则为0;(有1为1,全0为0;)
     ^异或运算:对应的二进位不同时,为1.否则为0,(不同为真==1.相同为假==))
        {
        注意:1.相当的整数相^的结果是0  2^2=0
             2.一个数^另一个数两次结果不变  1^2^2=1^0=1
             3.整数相^跟顺序无关  1^2^1=2^1^1
        }
     ~取反运算:对整数a的的各二进位进行取反.包括符号为(0变1,1变0,真假变换)
        {
        注意 取反的单目操作 ,就是只操作一个数
        1.计算机里:补码==原码==反码(不是指表现形式相等,是指真实的值相等)
        2.正数的补码,反码,原码的表现形式是一样的.
        3.负数的补码=反码+1; 反码=原码符号不变其余取反.
}
作者: lvguodong    时间: 2015-9-26 20:21
这里做一下补充,如下图


作者: 远岚    时间: 2015-9-26 21:43
lvguodong 发表于 2015-9-26 20:21
这里做一下补充,如下图

你是0919的?.....
作者: wx_D3aDvzRw    时间: 2015-9-26 21:44
赞一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2