首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >BigInteger :new BigInteger(tokenJson.getBytes()).toString(16)什么意思

BigInteger :new BigInteger(tokenJson.getBytes()).toString(16)什么意思

作者头像
一写代码就开心
发布2022-08-03 17:29:59
发布2022-08-03 17:29:59
4620
举报
文章被收录于专栏:java和pythonjava和python

目录

1 为什么使用BigInteger

在java中经常会遇到比较大的数,甚至超过了long型,那么该如何处理这些“大数据”呢?在java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,从原则上是可以表示“天文单位”一样大的数字咯,但有一个缺点就是比较费内存!

2 BigInteger(byte[] val)

就是将字符串 转为 byte[] val之后,将每一个字节都变成整数类型,

代码语言:javascript
复制
如果参数字节数组以-1开头,不管几个,只要-1是连续的,
那么这些-1都看成是符号-,这些-1的下一个字节才是有
效字节。
如果不以-1开头而是其他负数,则有效字节从索引0开始。
将每个字节的二进制补码按顺序连接起来后
去掉开头的0后返回。
代码语言:javascript
复制
String s1 = "126656864e144ad88d7ff96badd2f68b"; // 16进制数
BigInteger b = new BigInteger(s1,16);           // 16进制转成大数类型	
String s2 = b.toString(16);                     // 大数类型转成16进制
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1 为什么使用BigInteger
  • 2 BigInteger(byte[] val)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档