【问题标题】:JAVA: [-255...255] int to 2 bytes arrayJAVA:[-255...255] int 到 2 字节数组
【发布时间】:2014-05-01 10:14:39
【问题描述】:

我有一个整数,它只能包含 - 255 到 255 之间的值。我知道它可以用 2 个字节表示(我是对的吗?) 如何将此 int 转换为 2 字节数组?非常感谢

【问题讨论】:

  • 那么您希望数组的格式是什么?您可以通过多种方式 表示它。
  • 字节数据类型是一个 8 位有符号二进制补码整数。它的最小值为 -128,最大值为 127(含)。
  • 为什么不使用短数组?那是2个字节!或者,您可以拥有所有数字的位列表,并通过计算各个偏移量并适当地解析它们来访问它们。

标签: java integer int byte


【解决方案1】:

与其存储在两个不同的字节中并实现您自己的自定义编码和解码,不如将这些值存储在short 中是最简单的。这是一个 16 位有符号整数,具有足够的值范围。

【讨论】:

  • 太好了,非常感谢!如果我有一个 [0...255] int 并且想要存储在一个单字节中怎么办?
  • 这将是另一个问题,但很容易回答。使用二进制补码。从 [0..255] 范围内的 int -> 单字节,如果值 >=128,则存储值 - 256。反之,如果存储的值为负,则向其添加 256。
猜你喜欢
  • 2014-10-25
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-05
相关资源
最近更新 更多