如何从文本文件中读取字符串并存储在散列映射中?文件包含两列.
文件就像:
FirstName LastName
Pranay Suyash等......
我有一个字节数组,我传递给一个函数nibbleSwap.nibbleSwap对于阵列中的每个字节值,将第4个位与第2个4位进行交换.交换后,我必须返回交换的字节值.如果我只是打印字节数组我能够得到正确的值但是当我返回交换的字节数组时,它不会打印正确的值.
我的代码是这样的:
private static byte[] nibbleSwap(byte []inByte){
int []nibble0 = new int[inByte.length];
int []nibble1 = new int[inByte.length];
byte []b = new byte[inByte.length];
for(int i=0;i<inByte.length;i++)
{
nibble0[i] = (inByte[i] << 4) & 0xf0;
nibble1[i] = (inByte[i] >>> 4) & 0x0f;
b[i] =(byte) ((nibble0[i] | nibble1[i]));
/*System.out.printf(" swa%x ",b[i]); --- if i do this by changing the return to void i get the correct output.
*/
}
return b;
}
Run Code Online (Sandbox Code Playgroud)
例如.valuebyte[]contains:91,19,38,14,47,21,11
我希望函数返回一个包含的数组19,91,83,41,74,12,11.另外,我可以通过将返回类型更改为String来将其作为String返回,因为当我这样做并打印它时,我得到了交换字节值的整数值吗?
请帮忙!! …
我有一个二进制数,我想得到只有七位的十进制值,而不是包括第8位.我如何在java中解决这个问题.
例如.130为二进制=> 10000010,我只需要00000010 => 2,即仅将最高有效位更改为0.
请帮忙.