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
  • 相关阅读:
    OpenFileMapping
    findwindow
    CopyMemory
    SetWindowsHookEx
    fillchar
    什么是ashx文件
    WPF中的控件
    WPF X名称空间里都有什么
    XAML语法学习之...
    Repeater控件使用总结
  • 原文地址:https://www.cnblogs.com/mlfz/p/10820671.html
Copyright © 2011-2022 走看看