美文网首页
BigInteger实现&的位运算操作

BigInteger实现&的位运算操作

作者: JAN_ZHANG | 来源:发表于2020-07-15 14:42 被阅读0次

问题来源:下位机数据对接

数据库的数据类型为bigint和无符号bigInt分别对应java的Long类型和BigInteger
BigInteger是无法直接进行位运算操作的,但是BigInteger的方法可以实现&的位运算操作,代码贴上

    public static  void main(String[] args){
//      2^63-1= 9223372036854775807;
        BigInteger tempVal = new BigInteger("2049");
        BigInteger divide = new BigInteger("2");
        BigInteger compareNum=new BigInteger("1");
        ArrayList<Byte> ResultArray = new ArrayList<Byte>();
        //位遍历 算出第几位不为1的编码
        for(Byte i = 0;; i++){
            //判断是否除尽
            //BigInteger的equals方法参数类型为Object,
            //但是这个类型必须是BigInteger类型才可以比较
            if(!tempVal.equals(compareNum)){
                //取整数和余数 
                BigInteger[] bigIntegers = tempVal.divideAndRemainder(divide);
                if(bigIntegers[1].equals(compareNum)){
                    ResultArray.add(i);
                }
                tempVal=bigIntegers[0];
            }else{
                ResultArray.add(i);
                break;
            }

        }
        System.out.println(ArrayUtils.toString(ResultArray));
    }

相关文章

  • BigInteger实现&的位运算操作

    问题来源:下位机数据对接 数据库的数据类型为bigint和无符号bigInt分别对应java的Long类型和Big...

  • 初识Java(Java数字处理类-大数字运算)

    一、大数字运算 在 Java 中提供了大数字的操作类,即 java.math.BigInteger 类与 jav...

  • BigInteger类

    BigInteger类 BigInteger类概述可以让超过Integer范围内的数据进行运算 构造方法 BigI...

  • Java中BigInteger类、BigDecimal类、Dat

    BigInteger类 BigInteger类概述可以让超过Integer范围内的数据进行运算 构造方法publi...

  • Java数字操作类

    导语 数学操作类的使用,其中BigInteger、BigDecimal可以操作大数字。最下面是重点,实现准确的四舍...

  • Swift - 高级运算符介绍

    除了基本运算符之外,Swift还支持位运算和位移运算,包括:1、按位取反运算:操作符是 ~2、按位与运算:操作符是...

  • 位运算操作

    ///或运算 | ///1 | 1 =1 1 | 0 =1 0 | 0 =0 0 | 1 = 1 所以 与0...

  • 位运算及其应用

    内容概要: 位运算基本操作 基于位运算的状态压缩 位运算经典应用 位运算解N皇后问题 位运算 符号描述规则&与1&...

  • 位运算符

    位运算符就是用来操作二进制的位的,java提供了几种操作位的运算。位运算只能用于整型类型,char或者double...

  • A+B问题

    不用加号计算A+B,我们用异或运算和与运算以及位运算来实现同等的操作,A^B的二进制异或运算,相当于没有进位的加号...

网友评论

      本文标题:BigInteger实现&的位运算操作

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