Java:4字节至32位整数

皮姆

我试图理解以下代码:

int omgezetteTijd =
((0xFF & rekenOmNaarTijdArray[0]) << 24) | ((0xFF & rekenOmNaarTijdArray[1]) << 16) |((0xFF & rekenOmNaarTijdArray[2]) << 8) | (0xFF & rekenOmNaarTijdArray[3]);

我不明白的是为什么要用OxFF对其进行“与”运算,而将8位与8位的值进行“与”运算(11111111),因此这应该给您相同的结果。

但是,当我不与OxFF进行“与”运算时,会得到负值吗?无法弄清楚为什么会这样吗?

Aioobe

当您带有int的字节时,该字节将被提升为int。默认情况下,这是通过符号扩展完成的换一种说法:

                           //                      sign bit
                           //                         v
byte b = -1;               //                         11111111 = -1
int i = (int) b;           // 11111111111111111111111111111111 = -1
                           // \______________________/
                           //      sign extension

通过这样做& 0xFF可以防止这种情况。IE

                           //                      sign bit
                           //                         v
byte b = -1;               //                         11111111 = -1
int i = (int) (0xFF & b);  // 00000000000000000000000011111111 = 255
                           // \______________________/
                           //     no sign extension

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java:4字节至32位整数

来自分类Dev

PHP将整数转换为32位(4字节)十六进制以进行套接字编程

来自分类Dev

以十六进制格式处理32字节整数

来自分类Dev

4字节校验和,sum32算法

来自分类Dev

4字节校验和,sum32算法

来自分类Dev

将1字节值和3字节值打包到单个32位结构中

来自分类Dev

将4字节的无符号整数(来自文件)与Java中定义的整数值进行比较

来自分类Dev

将4字节的无符号整数(来自文件)与Java中定义的整数值进行比较

来自分类Dev

将32位实数转换为2x 16位字节

来自分类Dev

将32位数据打包为32字节SIMD向量的最快方法

来自分类Dev

将32位数据打包为32字节SIMD向量的最快方法

来自分类Dev

随机数生成器和4字节vs. 8字节整数的溢出

来自分类Dev

从2字节大字节序(motorola)字节数组中提取12位整数

来自分类Dev

如何在python中将整数转换为64位字节表示

来自分类Dev

Java中的4字节Unicode字符

来自分类Dev

1块(16字节)的Java AES-128加密返回2块(32字节)作为输出

来自分类Dev

交换2字节的整数

来自分类Dev

PHP套接字编程-4字节整数格式的ACK服务器

来自分类Dev

C 40位字节交换(字节序)

来自分类Dev

64位平台中的4字节指针?

来自分类Dev

更改3字节整数的字节序

来自分类Dev

如何将4字节无符号整数写入二进制

来自分类Dev

dcm4che-标签是“ 8字节整数”吗?

来自分类Dev

如何在C ++中处理大于8字节或大于20位的大整数数据

来自分类Dev

在x86 32位上将8字节内存转换为双精度数字的算法是什么?

来自分类Dev

将两个3字节整数和一个2字节整数合并为一个8字节整数

来自分类Dev

字节/节至数据帧

来自分类Dev

解压缩8字节整数

来自分类Dev

位图应该对齐2字节还是4字节?

Related 相关文章

  1. 1

    Java:4字节至32位整数

  2. 2

    PHP将整数转换为32位(4字节)十六进制以进行套接字编程

  3. 3

    以十六进制格式处理32字节整数

  4. 4

    4字节校验和,sum32算法

  5. 5

    4字节校验和,sum32算法

  6. 6

    将1字节值和3字节值打包到单个32位结构中

  7. 7

    将4字节的无符号整数(来自文件)与Java中定义的整数值进行比较

  8. 8

    将4字节的无符号整数(来自文件)与Java中定义的整数值进行比较

  9. 9

    将32位实数转换为2x 16位字节

  10. 10

    将32位数据打包为32字节SIMD向量的最快方法

  11. 11

    将32位数据打包为32字节SIMD向量的最快方法

  12. 12

    随机数生成器和4字节vs. 8字节整数的溢出

  13. 13

    从2字节大字节序(motorola)字节数组中提取12位整数

  14. 14

    如何在python中将整数转换为64位字节表示

  15. 15

    Java中的4字节Unicode字符

  16. 16

    1块(16字节)的Java AES-128加密返回2块(32字节)作为输出

  17. 17

    交换2字节的整数

  18. 18

    PHP套接字编程-4字节整数格式的ACK服务器

  19. 19

    C 40位字节交换(字节序)

  20. 20

    64位平台中的4字节指针?

  21. 21

    更改3字节整数的字节序

  22. 22

    如何将4字节无符号整数写入二进制

  23. 23

    dcm4che-标签是“ 8字节整数”吗?

  24. 24

    如何在C ++中处理大于8字节或大于20位的大整数数据

  25. 25

    在x86 32位上将8字节内存转换为双精度数字的算法是什么?

  26. 26

    将两个3字节整数和一个2字节整数合并为一个8字节整数

  27. 27

    字节/节至数据帧

  28. 28

    解压缩8字节整数

  29. 29

    位图应该对齐2字节还是4字节?

热门标签

归档