提取3个字节到一个数字

艾伦·萨里奥斯(Alan Salios)

用位运算符返回用3个不同unsigned char变量表示的数字的最快方法是什么

unsigned char byte1 = 200;
unsigned char byte2 = 40;
unsigned char byte3 = 33;

unsigned long number = byte1 + byte2 * 256 + byte3 * 256 * 256;

是最慢的方法。

乔纳森·莱因哈特(Jonathon Reinhart)

只需将每个移位到位,然后将它们或在一起:

#include <stdint.h>

int main(void)
{
    uint8_t a = 0xAB, b = 0xCD, c = 0xEF;

    /*
     * 'a' must be first cast to uint32_t because of the implicit conversion
     * to int, which is only guaranteed to be at least 16 bits.
     * (Thanks Matt McNabb and Tim Čas.)
     */
    uint32_t i = ((uint32_t)a << 16) | (b << 8) | c;

    printf("0x%X\n", i);
    return 0;
}

但是请注意,几乎所有现代编译器都将使用适当数量的位移来代替乘法乘以2的幂。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一个或两个字母,后跟3-4个数字

来自分类Dev

Django:int() 参数必须是一个字符串、一个类似字节的对象或一个数字,而不是“游戏”

来自分类Dev

从PHP中的另一个数字中提取一个数字

来自分类Dev

bash:如何从字符串开头到第一个数字提取文本?

来自分类Dev

短存储4个0-16数字(或在一个字节中存储2个数字)

来自分类Dev

3秒到第一个字节

来自分类Dev

从变量中提取第一个数字

来自分类Dev

从网站表格中提取一个数字

来自分类Dev

在C中读取一个字符和一个数字

来自分类Dev

在最后一个字之后打印一个数字

来自分类Dev

声明一个数组,以便地址在16个字节的边界上对齐

来自分类Dev

Javascript:减少到一个数字

来自分类Dev

创建一个数字从1到3的熊猫列,然后再次重复

来自分类Dev

从每个数组中提取一个数字,以使数字总和为0?

来自分类Dev

一个数字的数字总和

来自分类Dev

从一串数字和文本中提取一个数字

来自分类Dev

RxJava:将整个字节数组合并为一个数组

来自分类Dev

我的程序生成50个随机数,第一个数字在1到2之间,第二个数字在1-3之间。最后一个在1到50之间

来自分类Dev

根据一个数字,列出x个字母的数字。

来自分类Dev

将一个字节递增一个字节,就好像它是Base10数字一样

来自分类Dev

在pandas groupby中提取相同数字序列中的第一个数字

来自分类Dev

我有一个文本字段,该字段仅接受单个字母的下一个到下一个字母,例如单个数字,例如:-s3f4G5A2s3

来自分类Dev

使用awk提取文本文件中一列中两个字符串之间的第一个和最后一个数字,并区别那些数字?

来自分类Dev

如果一个字节的数字周围有单引号(''),那意味着什么?

来自分类Dev

使用hexdump打印一个字节的带符号数字

来自分类Dev

数字以及可被另一个数字整除的数字的数字(例如 3)

来自分类Dev

找到匹配项后提取第一个和第二个数字到变量中

来自分类Dev

Python处理一个csv文件以删除大于3个字节的unicode字符

来自分类Dev

随机选择1到10个数字而不重复一个数字的最佳方法是什么?

Related 相关文章

  1. 1

    一个或两个字母,后跟3-4个数字

  2. 2

    Django:int() 参数必须是一个字符串、一个类似字节的对象或一个数字,而不是“游戏”

  3. 3

    从PHP中的另一个数字中提取一个数字

  4. 4

    bash:如何从字符串开头到第一个数字提取文本?

  5. 5

    短存储4个0-16数字(或在一个字节中存储2个数字)

  6. 6

    3秒到第一个字节

  7. 7

    从变量中提取第一个数字

  8. 8

    从网站表格中提取一个数字

  9. 9

    在C中读取一个字符和一个数字

  10. 10

    在最后一个字之后打印一个数字

  11. 11

    声明一个数组,以便地址在16个字节的边界上对齐

  12. 12

    Javascript:减少到一个数字

  13. 13

    创建一个数字从1到3的熊猫列,然后再次重复

  14. 14

    从每个数组中提取一个数字,以使数字总和为0?

  15. 15

    一个数字的数字总和

  16. 16

    从一串数字和文本中提取一个数字

  17. 17

    RxJava:将整个字节数组合并为一个数组

  18. 18

    我的程序生成50个随机数,第一个数字在1到2之间,第二个数字在1-3之间。最后一个在1到50之间

  19. 19

    根据一个数字,列出x个字母的数字。

  20. 20

    将一个字节递增一个字节,就好像它是Base10数字一样

  21. 21

    在pandas groupby中提取相同数字序列中的第一个数字

  22. 22

    我有一个文本字段,该字段仅接受单个字母的下一个到下一个字母,例如单个数字,例如:-s3f4G5A2s3

  23. 23

    使用awk提取文本文件中一列中两个字符串之间的第一个和最后一个数字,并区别那些数字?

  24. 24

    如果一个字节的数字周围有单引号(''),那意味着什么?

  25. 25

    使用hexdump打印一个字节的带符号数字

  26. 26

    数字以及可被另一个数字整除的数字的数字(例如 3)

  27. 27

    找到匹配项后提取第一个和第二个数字到变量中

  28. 28

    Python处理一个csv文件以删除大于3个字节的unicode字符

  29. 29

    随机选择1到10个数字而不重复一个数字的最佳方法是什么?

热门标签

归档