我正在使用一个 API,它为我提供 32 位(4 字节)数据的结果。我需要将此值解码为另一种格式才能使用它。
数据示例可以是:
645 --> (00000000 00000000 00000010 10000101) --> (0, 0, 2, 133)
我将从 API 收到 645,我需要首先将其转换为二进制格式,然后转换为我无法理解的未知格式。我可以使用以下代码将“645”转换为二进制格式:
public static void toBinary(String value){
int i = Integer.parseInt(value);
System.out.println(Integer.toBinaryString(i));
}
输出:100000000000000000
但是我如何将其发送到(0,0,2,133)
以在我的应用程序中使用它。有人可以帮我告诉我这是什么格式吗?
最佳答案
试试这个
String s = "(" + (n >> 24 & 0xFF) + ", " + (n >> 16 & 0xFF)+ ", " + (n >> 8 & 0xFF)+ ", " + (n & 0xFF) + ")";
关于c# - 将十进制转换为二进制,然后将二进制转换为未知格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19626635/