从给定字符串转换为long并在解码时返回相同的字符串



我需要将像"2015114734WO|https://example.com/myresearch/2015114734WO/work/data:/1"这样的字符串转换为长数据类型,反之亦然。它应该转换为长数据类型,当算法被重新应用时,我需要得到"2015114734WO|https://example.com/myresearch/2015114734WO/work/data:/1"。请让我知道,如果有任何现成的算法,我可以使用?

谢谢。

假设您的意思是'long'作为积分,您可以使用BigInteger。例如

BigInteger bi = new BigInteger(s.getBytes("UTF-8"));

"解码"

byte[] b = bi.toByteArray();
for(int i = 0;i < b.length;i++) {  
System.out.print((char)b[i]);
}

最新更新