zoukankan      html  css  js  c++  java
  • 复合赋值位运算符“&=、| =”

    在二进制运算中,除了左移赋值运算和右移赋值运算外,还有与运算赋值(&=)、异或运算赋值(^ =)、或运算赋值(| =)。

    与运算赋值

    与运算是二进制数按位做相与运算再赋值,其运算规则是:

    0&0=0;   0&1=0;    1&0=0;     1&1=1

    即:两位同时为1,结果才为1,否则为0。

    参与与运算的两个操作数,位数必须相同,也就是数据类型必须相同。不同类型的数据做与运算,需要强制转换为同一类型。

    例如:数据类型同为int的数值8和14与运算的结果依然是8,下图给出了与运算过程,int类型的数据是16位,因为高8位都是0,因此下图只列出了低8位的运算过程

    8 :  0 0 0 0 1 0 0 0

    14: 0 0 0 0 1 1 1 0

      0 0 0 0 1 0 0 0

    则  8 &= 14  =  8

    在java里边

    int a = 8;
    int b = 14
    a%=b
    System.out.printf(a);
    
    结果输出 8

     同理:

    8 :  0 0 0 0 1 0 0 0

    14: 0 0 0 0 1 1 1 0

      0 0 0 0 1 1 1 0

    则  8 &= 14  = 14

    int a = 8;
    int b = 14;
    a |= b
    System.out.printf(a)
    输出 14
  • 相关阅读:
    冲刺2 05
    冲刺02 04
    人月神话阅读笔记01
    进度条
    团队冲刺第十天
    团队冲刺第九天
    学习进度条13
    团队冲刺第八天
    怎样买书更便宜
    冲刺第七天
  • 原文地址:https://www.cnblogs.com/mlfz/p/10820671.html
Copyright © 2011-2022 走看看