猿问

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

我想通过套接字发送数据,但我的设备没有获取字符串,所以我必须将我的字符串转换为 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"


浮云间
浏览 136回答 2
2回答

FFIVE

BigInteger val = new BigInteger(message, 16); System.out.println(val);尝试这个 !

凤凰求蛊

即使是 long 也无法处理 22 字符的 Hax 值。22 char long hax 值需要至少 84 位来表示。由于您的客户端只能接收整数并且每个整数都是 32 位长。你可以将它分成 3 个不同的整数并通过套接字发送它们。在客户端接收这 3 个整数并转换/粘合它们以生成您想要的字符串。
随时随地看视频慕课网APP

相关分类

Java
我要回答