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

纳德先生

我正在打包一些二进制数据作为缩写,但希望具有4x值(0-F)。并且想要这样做而没有一堆switch()情况读取十六进制的string.split

有人对此有一个聪明,优雅的解决方案,还是我应该长期使用它?

例如; 1C4A = (1, 12, 4, 10)

00110001

移入移出

var a = 1;
var b = 12;
var c = 4;
var d = 10;

// in
var packed = (short) ((a << 12) | (b << 8) | (c << 4) | d);

// out
a = (packed >> 12) & 0xf;
b = (packed >> 8) & 0xf;
c = (packed >> 4) & 0xf;
d = packed & 0xF;

Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Console.WriteLine(d);

输出量

1
12
4
10

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将2个数字存储在1个字节的字符中?

来自分类Dev

如何将2个数字存储在1个字节的字符中?

来自分类Dev

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

来自分类Dev

将4个不同的值存储在一个字节中

来自分类Dev

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

来自分类Dev

如何使数组中的每个数字都像const char * argv []一样存储一个字符串?

来自分类Dev

如何存储一个字节片?

来自分类Dev

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

来自分类Dev

将一个数字加到存储在数字数组中的数字

来自分类Dev

C#中的一个字母和6个数字的正则表达式

来自分类Dev

是否可以将0作为第一个数字存储在整数变量中

来自分类Dev

提取3个字节到一个数字

来自分类Dev

如何在协议缓冲区中存储一个字节?

来自分类Dev

UTF-8:如何仅将0-127存储到一个字节中?

来自分类Dev

UTF-8:如何仅将0-127存储到一个字节中?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

一个字节的变量如何存储两个字节的字符常量?

来自分类Dev

是否可以在2个字节的变量中插入三个数字?

来自分类Dev

在JavaScript中的2个字节之间添加一个字符

来自分类Dev

在每个数字处分割一个字符串

来自分类Dev

计算一个字符串中出现了多少个数字

来自分类Dev

左垫一个字母数字字符串,其中包括带有0的特殊字符,以使数字部分总计5个数字?

来自分类Dev

在一个字段中存储多个参考

来自分类Dev

密码至少应包含一个数字和一个字符

来自分类Dev

从一个或两个数字中去除一个字符串

来自分类Dev

至少一个字符和一个数字的正则表达式

来自分类Dev

将一个数字拆分为一个字符串数组

Related 相关文章

  1. 1

    如何将2个数字存储在1个字节的字符中?

  2. 2

    如何将2个数字存储在1个字节的字符中?

  3. 3

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

  4. 4

    将4个不同的值存储在一个字节中

  5. 5

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

  6. 6

    如何使数组中的每个数字都像const char * argv []一样存储一个字符串?

  7. 7

    如何存储一个字节片?

  8. 8

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

  9. 9

    将一个数字加到存储在数字数组中的数字

  10. 10

    C#中的一个字母和6个数字的正则表达式

  11. 11

    是否可以将0作为第一个数字存储在整数变量中

  12. 12

    提取3个字节到一个数字

  13. 13

    如何在协议缓冲区中存储一个字节?

  14. 14

    UTF-8:如何仅将0-127存储到一个字节中?

  15. 15

    UTF-8:如何仅将0-127存储到一个字节中?

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    一个字节的变量如何存储两个字节的字符常量?

  20. 20

    是否可以在2个字节的变量中插入三个数字?

  21. 21

    在JavaScript中的2个字节之间添加一个字符

  22. 22

    在每个数字处分割一个字符串

  23. 23

    计算一个字符串中出现了多少个数字

  24. 24

    左垫一个字母数字字符串,其中包括带有0的特殊字符,以使数字部分总计5个数字?

  25. 25

    在一个字段中存储多个参考

  26. 26

    密码至少应包含一个数字和一个字符

  27. 27

    从一个或两个数字中去除一个字符串

  28. 28

    至少一个字符和一个数字的正则表达式

  29. 29

    将一个数字拆分为一个字符串数组

热门标签

归档