为了账号安全,请及时绑定邮箱和手机立即绑定

如何在java中将长度为22的字符串转换为整数

如何在java中将长度为22的字符串转换为整数

浮云间 2023-05-10 17:12:53
我想通过套接字发送数据,但我的设备没有获取字符串,所以我必须将我的字符串转换为 int,我该怎么做?我有一个最多 22 个字符的字符串,我必须通过套接字将其作为整数或长整数或任何数字格式发送,但 Java 中的任何数据类型都不能容纳超过 8 个字节,我该怎么办?我也试过这些代码:long l = Long.valueOf(message, 16);// message="11EE0000AA0000FF03A901"long l = Long.parseLong(message, 16);// message="11EE0000AA0000FF03A901"int l = Integer.parseInt(message, 16);// message="11EE0000AA0000FF03A901"
查看完整描述

2 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

BigInteger val = new BigInteger(message, 16);
System.out.println(val);

尝试这个 !


查看完整回答
反对 回复 2023-05-10
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

即使是 long 也无法处理 22 字符的 Hax 值。22 char long hax 值需要至少 84 位来表示。

//img1.sycdn.imooc.com//645b60340001de8506500105.jpg

由于您的客户端只能接收整数并且每个整数都是 32 位长。你可以将它分成 3 个不同的整数并通过套接字发送它们。在客户端接收这 3 个整数并转换/粘合它们以生成您想要的字符串。



查看完整回答
反对 回复 2023-05-10
  • 2 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信