不了解这些按位运算符如何对字节和整数进行操作

时间:2019-06-20 21:26:44

标签: java bit-manipulation bitwise-operators bit-shift

我正在处理一些将二进制文件作为输入的代码。但是,由于无法理解按位运算符对IFD_Address(例如|=<<和{{ 1}}。我认为& 0xff指向二进制文件中的指针,但是我不确定。这段代码试图实现什么?

IFD_Address

1 个答案:

答案 0 :(得分:0)

最好从移动位而不是数字的角度来理解此行为。字节包括八位,整数,32位。循环基本上会占用数组中的每个字节,并将相应的位{8}块中的IFD_Address放在8位块中,从右(最低有效)到左(最高有效),如下所示:

enter image description here

关于按位运算:

有关详细信息,请参见this tutorial