【发布时间】:2013-09-15 03:43:40
【问题描述】:
我必须在 java 中获取二进制数据并对其执行移位。 例如11110000 当我将其右移 2 时,即 11110000>>00111100
问题是,我不知道如何在 Java 中存储这样的数据,因为字节类型会将其转换为十进制格式。我需要使用位置 6 的位并将其与其他值进行异或。
我只需要知道如何实现存储二进制数据和执行所需班次的能力。
【问题讨论】:
-
谷歌它有成千上万的指南/教程
-
只需使用
ints 或longs 或其他一些数字数据类型。该数字仍将以 10 为基数,但数字在内部以 2 为基数,因此位操作将适用于这些数据类型。 -
就这么做吧。你会看到结果。它会以适合其类型的形式出现,但它为什么重要?无论如何都会发生转变。当你尝试过时,你可以带着问题回到这里,显示你的代码和结果。否则,您只会收集反对票。
-
“字节类型将其转换为十进制格式”这句话毫无意义。
byte是一个没有格式的数字;它只是你如何读入或读出一个数字,使它成为二进制或十进制或其他。 -
[关于编辑] 反正问题已经结束了,你就这样吧。如果你真的需要删除问题,那么你应该标记它,选择other并向版主解释你为什么要删除它。