美文网首页
位运算符的基本用法

位运算符的基本用法

作者: 想飞的键盘手 | 来源:发表于2018-12-02 17:13 被阅读0次

& , | , ^ , ~ 的用法

  • &: 按位与 有0则0
  • |: 按位或 有1则1
  • ^: 按位异或 相同则0 不同则1 (注意'异'')
  • ~: 按位取反 每一位都取反 包括符号位 (区别于反码 反码符号位不变)
位异或运算符的特点
  • ^ 的特点 一个数据对另一个数据位异或两次,该数本身不变
    可用于 交换两个数
int x = 10;
int y = 5;
x = x ^ y; // 10^5    x= ?
y = x ^ y; //10 ^5^5   10异或两次5 y=10
x = x ^ y; //10 ^5 ^10   x=5;

>> >>> << 的用法

  • '<<' : 左移 左边最高位丢弃,右边补齐0 向左移几位就是乘以2的几次幂
  • '<<' : 右移 最高位是0 左边补齐0 最高位是1 左边补齐1 向右移几位就是除以2的几次幂
  • '>>>' : 无符号右移 无论最高位是啥
    eg:高效计算2×8
    2<<<3

相关文章

  • 位运算符的基本用法

    & , | , ^ , ~ 的用法 &: 按位与 有0则0 |: 按位或 有1则1 ^: 按位异或 相同则0...

  • Javascript中的位运算符

    本文章主要讲解JS中位运算符的基本说明和常见用法 位运算符用于32位的数字上, 任何的数字操作都将转为32位, 运...

  • 位运算符

    位运算符有哪些? 位运算符都是操作的二进制 用法&,|,^,~ 的用法 &:有0则0|:有1则1^:相同则0,不同...

  • 03 Java语言基础(逻辑运算符的基本用法)2018-06-1

    03.01_Java语言基础(逻辑运算符的基本用法)(掌握) A:逻辑运算符有哪些&,|,^,!&&,||B:案例...

  • day3

    03.01_Java语言基础(逻辑运算符的基本用法)(掌握) A:逻辑运算符有哪些&,|,^,!&&,|| B:案...

  • day03-Java运算符和条件语句

    03.01_Java语言基础(逻辑运算符的基本用法)(掌握) A:逻辑运算符有哪些&,|,^,!&&,|| 注意事...

  • Java基础笔记03

    03.01_Java语言基础(逻辑运算符的基本用法)(掌握) A:逻辑运算符有哪些&,|,^,!&&,|| B:案...

  • java学习笔记(三)

    03.01_Java语言基础(逻辑运算符的基本用法)(掌握) A:逻辑运算符有哪些&,|,^,!&&,|| B:案...

  • python基础(四)----运算符

    一.算术运算符(基本同Java) 二.比较运算符(基本同Java) 三.赋值运算符(基本同Java) 四.位运算符...

  • 2018-11-24 认识函数

    一认识函数 1.基本用法 2.运算符 3.函数 ...

网友评论

      本文标题:位运算符的基本用法

      本文链接:https://www.haomeiwen.com/subject/lxdrcqtx.html