记录BigInteger的两个构造方法

---------------------------------------------------------------------------------------------------------------------------------------
如果着急,可直接拉到最后看结论。如果结论看不懂,可以从头慢慢看起,也查阅别人的相关文档
--------------- 以下全为个人理解,知识有限,理解可能有错,谨慎借鉴 -------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------

构造方法: BigInteger​(byte[] val)

构造方法: BigInteger​(byte[] val)

下面代码的注释,分别列出来了输出结果(结果:),输出结果的二进制(BIN:),和字节数组的每个自己对应的二进制,并进行比较,以及列出了输出结果的原码,以及toString后的16进制字符串:



        //一个字节8位
        System.out.println(new BigInteger(new byte[]{
   11,22}).toString(16));  //结果b16
        System.out.println(new BigInteger(new byte[]{
   11,22}));  //结果2838
                                                                //BIN(2838):    0000 ‭1011 0001 0110‬
                                                                //BIN(11):      0000 1011
                                                                //BIN(22):                ‭0001 0110‬

                                                                //HEX:             0    b    1    6
                                                                //2838原码:     0000 ‭1011 0001 0110

        System.out.println(new BigInteger(new byte[]{
   -11,22}).toString(16));  //结果-aea
        System.out.println(new BigInteger(new byte[]{
   -11,22})); //结果-2794
                                                                //BIN(-2794):   1111 0101 0001 0110
                                                                //BIN(-11):     1111 0101
                                                                //BIN(22):                ‭0001 0110‬

                                                                //HEX:            -0    a    e    a
                                                                //-2794原码:    1000 ‭1010 1110 1010‬

        System.out.println(new BigInteger(new byte[]{
   -11,-22}).toString(16));  //结果-a16
        System.out.println(new BigInteger(new byte[]{
   -11,-22})
  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值