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

    位运算符C语言提供了六种位运算符:

    1:& 按位与(只有对应的两个二进位均为1时,结果位才为1)

    例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。

    2:| 按位或(只要对应的二个二进位有一个为1时,结果位就为1。)

    例如:9|5可写算式如下:00001001|00000101 结果为:00001101 (十进制为13)可见9|5=13

    3:^ 按位异或(当两对应的二进位相异时,结果为1)

    例如:9^5可写成算式如下:00001001^00000101 结果为:00001100 (十进制为12)

    4:~ 取反(其功能是对参与运算的数的各二进位按位求反)

    例如~9的运算为: ~(0000000000001001) 结果为:1111111111110110

    5:<< 左移(左边的运算数的各二进位全部左移若干位)

    例如: a<<4 指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)

    6:>> 右移(右边的运算数的各二进位全部右移若干位)

    例如:设 a=15,a>>2 表示把000001111右移为00000011(十进制3)

  • 相关阅读:
    python目录
    面向对象
    模块(二)
    python函数(四)
    助教工作总结
    第五次个人作业:个人总结
    Typroa编写的图片上传博客园
    msfconsole利用ms17-010和ms12-020攻击
    第四次个人作业——案例分析
    助教周报(第二轮)
  • 原文地址:https://www.cnblogs.com/xiaobaigang/p/2063045.html
Copyright © 2011-2022 走看看