我们可以从十六进制值读取第4个字节吗?

拉古

实际上,我对此不太清楚,因此我在这里提出了一个问题,我也是位计算的新手。我的情况是这样的,我从CAN(一个硬件设备)获得一些十六进制值,因为一个垂直值我必须读取第4个字节,在第4个字节中,位5和6的值决定要写入的输出,我的意思是这样,第5位和第6位为00​​ =关闭,01 =开启。所以我的问题是,我们如何才能从十六进制读取第4个或任何特定字节以及特定字节的位。如果可能的话,请给我一些指导或示例或任何教程网站。我用谷歌搜索了很多,但没有用。请帮助我。我希望在Java中完成此操作。

rakeshbs

假定该值为32位。

for example assume the input is 0x4FAEBCDB

我假设您要提取4个字节,即DB。

使用0x000000FF进行AND操作只会提取第4个字节。

That is 
0x4FAEBCDB & 0x000000FF = 0xDB

同样,您可以通过将该字节与特定位作为一个逻辑“与”来提取各个位。

for 5th bit 
   0xDB & (1<<5)
for 6th bit
   0xDB & (1<<6)

如果要提取第一个字节(4F),则可以

 0x4FAEBCDB & (0xFF000000)

FF表示(1111 1111),其余位均为0。因此,按位进行AND操作将在我们指定1s的位置返回字节。

 Similarly (1<<5) generates 00010000.

因此,执行“与”运算将返回特定位置的位值。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

十六进制到整数(4个字节)

来自分类Dev

十六进制到整数(4个字节)

来自分类Dev

我可以用超过2个字符的十六进制打印符号吗?

来自分类Dev

将32位十六进制值分解为4个字节[QB64]

来自分类Dev

十六进制数字的第三个字节是什么?范围:读取API

来自分类Dev

长十六进制值拆分为 2 个字节的十六进制值或 4 个字节的十六进制值,并使用 VB.Net 将其转换为十进制(浮点数)值

来自分类Dev

将4个字节的十六进制字符串转换为整数

来自分类Dev

如何在C中以十六进制格式打印2或4个字节

来自分类Dev

如何在C中以十六进制格式打印2或4个字节

来自分类Dev

我们可以像在c中那样使用十六进制代码来键入字符串吗,就像我们像int a = 0x0000cd54;这样输入整数吗?

来自分类Dev

我们如何知道在tcp套接字上读取的前4个字节是消息的长度?

来自分类Dev

如何在编译时将常量浮点值转换为 4 个字节的十六进制常量值?

来自分类Dev

我们可以直接在Java的字节缓冲区中读取对象吗?

来自分类Dev

字节值和十六进制的比较

来自分类Dev

jpeg 字节到十六进制值

来自分类Dev

使用python读取十六进制文件中的多个字节

来自分类Dev

我们可以根据另一个字段的值来更改一个字段的字体颜色吗?

来自分类Dev

从文件读取十六进制值(C ++)

来自分类Dev

pySerial 从 MCU 读取十六进制值

来自分类Dev

一次打印十六进制数字2个字节

来自分类Dev

如何以文件的十六进制打印前10个字节?

来自分类Dev

对齐十六进制文本文件,每行9个字节

来自分类Dev

将一个字节加到十六进制数

来自分类Dev

比较一个字节和十六进制

来自分类Dev

将4字节的十六进制转换为十进制值

来自分类Dev

如何从[]个字节开始获取十六进制

来自分类Dev

我怎么能转换我的字符串(表示十六进制值)字节?

来自分类Dev

为什么我必须将一个字节强制转换为无符号两次才能看到十六进制输出?

来自分类Dev

如何在一个字节上将十进制数保存为十六进制?

Related 相关文章

  1. 1

    十六进制到整数(4个字节)

  2. 2

    十六进制到整数(4个字节)

  3. 3

    我可以用超过2个字符的十六进制打印符号吗?

  4. 4

    将32位十六进制值分解为4个字节[QB64]

  5. 5

    十六进制数字的第三个字节是什么?范围:读取API

  6. 6

    长十六进制值拆分为 2 个字节的十六进制值或 4 个字节的十六进制值,并使用 VB.Net 将其转换为十进制(浮点数)值

  7. 7

    将4个字节的十六进制字符串转换为整数

  8. 8

    如何在C中以十六进制格式打印2或4个字节

  9. 9

    如何在C中以十六进制格式打印2或4个字节

  10. 10

    我们可以像在c中那样使用十六进制代码来键入字符串吗,就像我们像int a = 0x0000cd54;这样输入整数吗?

  11. 11

    我们如何知道在tcp套接字上读取的前4个字节是消息的长度?

  12. 12

    如何在编译时将常量浮点值转换为 4 个字节的十六进制常量值?

  13. 13

    我们可以直接在Java的字节缓冲区中读取对象吗?

  14. 14

    字节值和十六进制的比较

  15. 15

    jpeg 字节到十六进制值

  16. 16

    使用python读取十六进制文件中的多个字节

  17. 17

    我们可以根据另一个字段的值来更改一个字段的字体颜色吗?

  18. 18

    从文件读取十六进制值(C ++)

  19. 19

    pySerial 从 MCU 读取十六进制值

  20. 20

    一次打印十六进制数字2个字节

  21. 21

    如何以文件的十六进制打印前10个字节?

  22. 22

    对齐十六进制文本文件,每行9个字节

  23. 23

    将一个字节加到十六进制数

  24. 24

    比较一个字节和十六进制

  25. 25

    将4字节的十六进制转换为十进制值

  26. 26

    如何从[]个字节开始获取十六进制

  27. 27

    我怎么能转换我的字符串(表示十六进制值)字节?

  28. 28

    为什么我必须将一个字节强制转换为无符号两次才能看到十六进制输出?

  29. 29

    如何在一个字节上将十进制数保存为十六进制?

热门标签

归档