集册 Java实例教程 使用BigInteger执行按位运算

使用BigInteger执行按位运算

欢马劈雪     最近更新时间:2020-01-02 10:19:05

636
使用BigInteger执行按位运算

import java.math.BigInteger;
/** from 
n o w j a   v  a . c o m - 时  代  Java**/


public class Main {

  public static void main(String[] argv) throws Exception {

    // A negative value

    byte[] bytes = new byte[] { (byte) 0xFF, 0x00, 0x00 }; // -65536


    // A positive value

    bytes = new byte[] { 0x1, 0x00, 0x00 }; // 65536

    BigInteger bi = new BigInteger(bytes);


    // Get the value of a bit

    boolean b = bi.testBit(3); // 0

    b = bi.testBit(16); // 1


    // Set a bit

    bi = bi.setBit(3);


    // Clear a bit
    /*
    来 自*
     时代Java公众号
    */

    bi = bi.clearBit(3);


    // Flip a bit

    bi = bi.flipBit(3);


    // Shift the bits

    bi = b
展开阅读全文