c# - 将十进制转换为二进制,然后将二进制转换为未知格式?

标签 c# java number-formatting

我正在使用一个 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/

相关文章:

javascript - ASP.NET - jQuery (document).ready() 函数未被触发用于用户控制

c# - 当我选中复选框时,如何更改特定的行样式? C# ASP.NET

java - Java 句子中短语的子串

php - 重新格式化字符串数组中的数字 PHP

java - 无法解释数字格式异常

java - JasperReports 中的格式编号 : how to trim zeroes

c# - ASP.NET 将数据类型 nvarchar 转换为数字时出错

java - 如何使用 JAXB 编码和解码映射

java - 使用正则表达式的棘手拆分字符串

c# - 在 Umbraco CMS 中创建自定义错误页面