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次方

  • 相关阅读:
    Emacs 安装 jedi
    PHP+ MongoDB
    Debian 7 安装 Emacs 24.3
    在Code first中使用数据库里的视图
    Emacs安装auto-complete
    Debian 7.4 中配置PHP环境
    ASP.NET MVC 下载列表
    JDicom使用指南
    Windows常用的DOS命令
    Entity Framework问题总结
  • 原文地址:https://www.cnblogs.com/jeseesmith/p/12454699.html
Copyright © 2011-2022 走看看