zoukankan      html  css  js  c++  java
  • C语言位操作

    运算规则

    1、&与运算:对应两个二进位均为1时,结果位才为1,否则为0。(有假为假==0) 

    2、|或运算:对应的两个二进位有一个为1时,结果位就为1,否则为0。(有真为真==1) 

    3、^ 异或运算:对应的二进位不同时为1,否则为0。(不同为真==1,相同为假==0) 

    4、~ 取反运算:对整数的各二进位进行取反,包括符号位(0变1,1变0,真假互换) 

    (以上操作对象为整数)

    位运算符的应用:

    1.交换整数:

    int a,b;
    a=1;
    b=2;
    a=a^b;
    b=a^b;
    a=a^b;

    5、<< 左移:把整数的各二进位全部左移n位,高位丢弃(包括符号位),低位补0。 

    左移n位其实就是乘以2的n次方(但移动后符号位变化除外,符号位改变则正负改变)  

    6、>> 右移:把整数的各二进位全部右移n位,符号位不变。高位的空缺是正数补0; 

    是负数高位是补0或是补1 取决于编译系统的规定;右移n位其实就是除以2的n次方

  • 相关阅读:
    Angular(一)
    多变的形状
    二叉树
    快速排序
    冒泡排序
    插入排序
    大话程序猿眼里的高并发架构
    整屏滚动
    增加删除一行标签
    无缝滚动
  • 原文地址:https://www.cnblogs.com/jeseesmith/p/12454699.html
Copyright © 2011-2022 走看看