gpt4 book ai didi

java - 如何将字符串转换为int数组

转载 作者:行者123 更新时间:2023-11-29 03:45:05 29 4
gpt4 key购买 nike

您好,如何将字符串转换为整型数组。我需要它进行一些加密。只是一个转换为 32 位值的字符串。

我试过了,但是没有用。也许将 String 转换为 BigInteger,然后将其转换为原始 String,然后再转换为 int 数组?

String s = "Alice";
int[] tab = s.getBytes();

最佳答案

我认为这样的东西对你有用:在这里找到它:http://pro-programmers.blogspot.com/2011/05/java-byte-array-into-int-array.html

public int[] toIntArray(byte[] barr) { 
//Pad the size to multiple of 4
int size = (barr.length / 4) + ((barr.length % 4 == 0) ? 0 : 1);

ByteBuffer bb = ByteBuffer.allocate(size *4);
bb.put(barr);

//Java uses Big Endian. Network program uses Little Endian.
bb.order(ByteOrder.BIG_ENDIAN);
bb.rewind();
IntBuffer ib = bb.asIntBuffer();
int [] result = new int [size];
ib.get(result);


return result;
}

调用它:

String s = "Alice";     
int[] tab = toIntArray(s.getBytes());

关于java - 如何将字符串转换为int数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347228/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com