将位集强制转换为无符号字符,反之亦然

劳里斯维尔

使用表示位的无符号字符数组。我遇到了以下问题。在MSVC 2013上,将anstd::bitset<8>转换为char,然后返回。似乎是一件有效的事情。

但是在C ++ 11 ISO标准中。我找不到有效的参考。从我所能收集的数据来看,一个std::bitset仅仅是一个bool数组。随着更多内存经济实施和围绕它的一些功能。

简而言之,我的问题是:下面的代码有效吗?

unsigned char* myChar = new unsigned char(0x0F);
((std::bitset<8>*)myChar)->set(2);
((std::bitset<8>*)myChar)->reset(6);

std::cout << "expression result:" << (uint8_t)*myChar;
巴里

这是未定义的行为。该标准仅声明

类模板bitset<N>描述了一个对象,该对象可以存储由固定位数组成的序列N

它内部没有关于此类的布局。有没有保证sizeof(bitset<8>)1在我的实现中,它恰好是8因此,您对此类内部的任何假设都只是一个假设。如果您想将转换unsigned charbitset<8>,已经有一种简单的方法:

unsigned char myChar = 0x0F;
std::bitset<8> bs(myChar);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C:将无符号字符数组转换为带符号的int(反之亦然)

来自分类Dev

将符号转换为其4位Unicode转义表示,反之亦然

来自分类Dev

将字符串转换为位序列,反之亦然

来自分类Dev

将括号从{转换为},反之亦然

来自分类Dev

如何将8字符字符串转换为64位bigint,反之亦然?

来自分类Dev

将高位字符转换为低位,低位转换为高位(反之亦然)

来自分类Dev

如何使用高棉字符串将字符串转换为字节,反之亦然?

来自分类Dev

从[] byte转换为字符串,反之亦然的开销

来自分类Dev

在Python中将字符转换为int,反之亦然

来自分类Dev

Java字符串转换为Json,反之亦然

来自分类Dev

如何将内存流转换为字符串数组,反之亦然

来自分类Dev

将儒略历日期(5或4个字符)转换为公历,反之亦然

来自分类Dev

将字符串时间转换为Unix时间,反之亦然

来自分类Dev

如何将小写字符串转换为大写,反之亦然?

来自分类Dev

将儒略历日期(5或4个字符)转换为公历,反之亦然

来自分类Dev

将ListView转换为以行分隔的字符串数组,反之亦然

来自分类Dev

如何将 AES 加密输出字节转换为字符串,反之亦然

来自分类Dev

将列表转换为网格视图,反之亦然

来自分类Dev

元函数将类型转换为整数,反之亦然

来自分类Dev

将枚举类型转换为整数,反之亦然

来自分类Dev

将Intent转换为String,反之亦然

来自分类Dev

将char数组转换为等效的整数,反之亦然

来自分类Dev

如何将CLOB转换为图像,反之亦然?

来自分类Dev

将int []转换为short [],反之亦然

来自分类Dev

将数据表转换为列表,反之亦然

来自分类Dev

BASH同时将大写转换为小写,反之亦然

来自分类Dev

将向量的索引转换为其内容,反之亦然

来自分类Dev

将当地时间转换为UTC,反之亦然

来自分类Dev

将厘米转换为英尺和英寸,反之亦然?

Related 相关文章

  1. 1

    C:将无符号字符数组转换为带符号的int(反之亦然)

  2. 2

    将符号转换为其4位Unicode转义表示,反之亦然

  3. 3

    将字符串转换为位序列,反之亦然

  4. 4

    将括号从{转换为},反之亦然

  5. 5

    如何将8字符字符串转换为64位bigint,反之亦然?

  6. 6

    将高位字符转换为低位,低位转换为高位(反之亦然)

  7. 7

    如何使用高棉字符串将字符串转换为字节,反之亦然?

  8. 8

    从[] byte转换为字符串,反之亦然的开销

  9. 9

    在Python中将字符转换为int,反之亦然

  10. 10

    Java字符串转换为Json,反之亦然

  11. 11

    如何将内存流转换为字符串数组,反之亦然

  12. 12

    将儒略历日期(5或4个字符)转换为公历,反之亦然

  13. 13

    将字符串时间转换为Unix时间,反之亦然

  14. 14

    如何将小写字符串转换为大写,反之亦然?

  15. 15

    将儒略历日期(5或4个字符)转换为公历,反之亦然

  16. 16

    将ListView转换为以行分隔的字符串数组,反之亦然

  17. 17

    如何将 AES 加密输出字节转换为字符串,反之亦然

  18. 18

    将列表转换为网格视图,反之亦然

  19. 19

    元函数将类型转换为整数,反之亦然

  20. 20

    将枚举类型转换为整数,反之亦然

  21. 21

    将Intent转换为String,反之亦然

  22. 22

    将char数组转换为等效的整数,反之亦然

  23. 23

    如何将CLOB转换为图像,反之亦然?

  24. 24

    将int []转换为short [],反之亦然

  25. 25

    将数据表转换为列表,反之亦然

  26. 26

    BASH同时将大写转换为小写,反之亦然

  27. 27

    将向量的索引转换为其内容,反之亦然

  28. 28

    将当地时间转换为UTC,反之亦然

  29. 29

    将厘米转换为英尺和英寸,反之亦然?

热门标签

归档