当前位置: 首页 > 知识库问答 >
问题:

在 Java 中将 singed int 转换为 uint

周和志
2023-03-14

我正在使用将整数作为输入参数的第三方服务器。但是,当查询我再次编写的值时,它似乎使用数字的最左边的位作为符号。因此,1000...0(16 位)将返回为 -32768,11000...0 将返回为 -16384,依此类推。

鉴于Java不知道uints,我正在寻找一种有效的方法将负数转换为正确的正数(第一个是2^15,第二个是2^ 15 2^24,依此类推)。

共有1个答案

应涵容
2023-03-14

对于无符号16位值,您可以屏蔽高位

x &= 0xFFFF;

对于无符号32位值,可以使用长

long l = x & 0xFFFFFFFFL;
 类似资料:
  • 问题内容: 我将mp3转换为wav的代码是: 但是我得到以下输出: 谁能帮我我在做什么错? 问题答案: 这里的sourceBytes表示MP3文件或WAV文件。audioFormat是您要转换的PCM格式。另外,我们需要将javazoom.com中的mp3spi.jar,tritonus_mp3.jar,jl * .jar,tritonus_share.jar放入类路径中。希望这对其他人有帮助。

  • 问题内容: 这里有人知道在Java中将csv文件转换为xls或xlsx文件的任何快速,干净的方法吗? 我已经有一些东西可以管理csv文件,并且我需要与其他程序具有额外的兼容性。 除了包名称外,示例代码始终受到人们的赞赏。 非常感谢, 贾斯汀 到目前为止,这是我的代码。我需要从行中删除返回值(“ \ n”)。我的某些单元格包含多行信息(一个列表),因此我可以在csv中使用“ \ n”来表示 单元格中

  • 问题内容: 我有一个GMT字段,用户在其中输入要转换为IST的时间(例如:小时字段18,分钟字段30,会话字段am / pm)。我需要获取这些输入并在Java中转换为IST ??? 问题答案: 如果您意识到时区仅与格式化为String的日期相关,则这是非常容易且显而易见的-秒/毫秒时间戳(仅是包装器)始终是隐式UTC(正确地称为GMT)。而且,在这种时间戳和字符串之间进行转换始终会同时使用时区。

  • 问题内容: 如何在Java中将(2个字节)转换为字节数组,例如 应该是这样的。但不确定。 编辑: 您也可以使用: 发现以获取本机位顺序是大还是小。另外,从以下代码中提取代码: 字节(数组/偏移量)为布尔值 字节数组到char 字节数组短 字节数组到int 浮动的字节数组 字节数组长 字节数组加倍 反之亦然。 问题答案:

  • 问题内容: 如何在Java中将bmp转换为jpg?我知道如何使用该方法,但是有更快或更更好的方法吗? 这是我在网上找到的ImageIO的处理方式。 如果使用这种方式,我会失去质量吗? 谢谢 问题答案: 是的你将会。实际上,无论将BMP(无损)转换为JPG(有损)的方式如何,始终会失去质量。如果将JPG质量设置为100%(在我看来这违背了目的),则可以限制损坏。 使用本教程修复它。

  • 问题内容: 我是json的新手。我有一个程序可以从json对象生成xml。 输出为: 我最大的问题是如何编写自己的属性而不是json_type =“ number”,以及如何编写自己的子元素,例如。 问题答案: 使用中的(优秀)JSON-Java库,然后 可以使用第二个参数来提供XML根节点的名称。 该库还能够使用以下命令将XML转换为JSON POM