有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

谢谢


共 (1) 个答案

  1. # 1 楼答案

    假设你在积分中的意思是“long”,你可以使用BigInteger。e、 g

    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]);
                }