<分区>
所以我正在研究一个解决方案,我需要将任何给定的数据类型分解为 13 位编码,我能够处理除字符串之外的所有其他内容。
所以我希望对此进行编码的步骤。
将字符串转换为字节数组
收集 short 中的第一个字节,并将字节移位到 13
用 5 和/或用 short 移动下一个字节以获得第一个 short
迭代变得越来越麻烦我认为这种方法都是错误的。我可以获得可能的解决方案吗?
<分区>
所以我正在研究一个解决方案,我需要将任何给定的数据类型分解为 13 位编码,我能够处理除字符串之外的所有其他内容。
所以我希望对此进行编码的步骤。
将字符串转换为字节数组
收集 short 中的第一个字节,并将字节移位到 13
用 5 和/或用 short 移动下一个字节以获得第一个 short
迭代变得越来越麻烦我认为这种方法都是错误的。我可以获得可能的解决方案吗?
最佳答案
使用 BigInteger
。用 byte[]
初始化它。虽然它不是零,但使用 and()
方法屏蔽掉 13 位,并通过 intValue()
转换为 short。使用 shiftRight()
将其向右移动 13 位并重复。
关于java - 将 byte[] 转换为 short[],使得每个 short 元素包含 13 位数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14226026/