• java中二进制相关运算


    1.计算十进制数的二进制
    int i1=Integer.parseInt("11",2);//11的二进制
    41---》41=32+8+1=2^5+2^3+1
              0000   0000  0010  1001(正数补0)
    -41
    绝对值相同的正负数的原码(除符号位)相同
    (正数的原码 补码 反码相同)
    负数的反码等于原码取反
    负数的补码等于原码取反再加1
                                       10  1001
                             取反   01  0110(反码)
                                       01  0111  
                 1111 1111 1101  0111 (负数补1)

    2.&运算
    全为1 才为1
    0&1 0
    0&0 0
    1&1 1

    -16 & -12
    -16:
     1111 1111 1111  1111   1111  1111   1111  0000
     1111 1111 1111 11111  1111   1111  1111  0100
     1111 1111 1111 11111  1111   1111  1111  0000 -16
    3.|运算
    有一个为1为1
    0|1 1
    0|0 0
    1|1 1
    -9 | -12
    1111 1111 1111 1111 1111 1111 1111 0111
    1111 1111 1111 1111 1111 1111 1111 0100
    1111 1111 1111 1111 1111 1111 1111 0111 -9
    4.~按位取反
    0变1,1变0
    5.^异或
    相同为0 不同为1
    1^1 0
    1^0 1
    0^0 0

    8^12
    0000 0000 0000 0000 0000 0000 0000 1000
    0000 0000 0000 0000 0000 0000 0000 1100
    0000 0000 0000 0000 0000 0000 0000 0100
     
    6.>>移位运算
    >>右移 左移<<
    8>>3:
    0000 0000 0000 0000 0000 0000 0000 1000
    0000 0000 0000 0000 0000 0000 0000 0001

    -37>>4
     1111 1111 1111  1111   1111  1111 1101 1011
     1111 1111 1111 1111  1111   1111  1111 1101 -3

    12<<2
      0000 0000 0000 0000 0000 0000 0000 1100
      0000 0000 0000 0000 0000 0000 0011 0000 48

    -4<<3
    100
    011
    1111 1111 1111 1111 1111 1111 1111 1100
    1111 1111 1111 1111 1111 1111 1110 0000 -32
    无符号移位(高位补0)
    15>>>3
    0000 0000 0000 0000 0000 0000 0000 1111
    0000 0000 0000 0000 0000 0000 0000 0001
    -12>>>2
    1100
    0011
    1111 1111 1111 1111 1111 1111 1111 0100
    0011 1111 1111 1111 1111 1111 1111 1101

  • 相关阅读:
    PAT甲级——A1091 Acute Stroke【30】
    PAT甲级——A1090 Highest Price in Supply Chain
    PAT甲级——A1089 Insert or Merge
    PAT甲级——A1088 Rational Arithmetic
    PAT甲级——A1087 All Roads Lead to Rome【30】
    【php中的curl】php中curl的详细解说
    【php中的curl】使用curl完成POST数据给飞信接口
    【php中的curl】php中curl的使用
    【socket】php实现socket
    【socket】用PHP的socket实现客户端到服务端的通信
  • 原文地址:https://www.cnblogs.com/yxj808/p/11937012.html
Copyright © 2020-2023  润新知