gpt4 book ai didi

java - 将数组中的整个数组内容转入

转载 作者:行者123 更新时间:2023-12-01 09:26:45 25 4
gpt4 key购买 nike

我试图在将字符串转换为位字符串后转换数组内容,以将java对象中的0bit、1bit、2bit、3bit设置在正确的位置。13 --> 1101 --> 1011(目标)目前在调整值之前:

secondByteBitArray[0] = "1"
secondByteBitArray[1] = "1"

改变值后:

secondByteBitArray[0] = "1"
secondByteBitArray[1] = "0"

代码

    String secondByte = "13";
String secondByteBits = new BigInteger(secondByte, 16).toString(2);
String[] secondByteBitArray = secondByteBits.split("(?<=\\G.{1})");
for(int i=0; i<secondByteBitArray.length; i++){


}

有没有java方法可以做到这一点?

最佳答案

String secondByte = "13";
String secondByteBits = new BigInteger(secondByte, 16).toString(2);
String[] secondByteBitArray = secondByteBits.split("(?<=\\G.{1})");
for(int i=0; i<secondByteBitArray.length/2; i++){ // note the division
int i2 = secondByteBitArray.length-i-1;
// swap
String aux = secondByteBitArray[i];
secondByteBitArray[i] = secondByteBitArray[i2];
secondByteBitArray[i2] = aux;
}

关于java - 将数组中的整个数组内容转入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39771757/

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