C ++:如何获取位集的MSB(最高有效位)(使用按位运算符)?

贾斯汀·特鲁多

我试图将十进制数转换为长度的位集27,然后使用按位运算符从该位集中检索MSB(最左边的位)。例如,数字67108865表示为100000000000000000000000001,MSB为1另一个示例是1表示为的数字000000000000000000000000001MSB为0

以下是我的C ++代码:

unsigned int value = 67108865;
bitset<27> bs(value);
int most_significant_bit = bs >> (sizeof(value)*8 - 1) & 1;
cout << most_significant_bit << endl;

但是,我收到以下错误:

错误:与“ operator&”(操作数类型为“ std :: bitset <27>”和“ int”)不匹配int most_significant_bit = bs >>(sizeof(value)* 8-1)&1;

如何使用按位运算符检索MSB?

内森·奥利弗

只需使用operator[]即可获得最高有效位。

bitset<27> bs(value);
int ms_bit = bs[bs.size()-1];

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用按位运算符和位操作在C中交换2个整数?

来自分类Dev

C按位运算符

来自分类Dev

C ++'>'按位运算符

来自分类Dev

C按位运算符示例

来自分类Dev

具有按位运算符的C ++中的算法

来自分类Dev

使用按位和运算符c ++

来自分类Dev

按位运算符:如何清除最高有效位?

来自分类Dev

仅使用按位运算符创建标记最高有效置位的掩码

来自分类Dev

位运算符C ++

来自分类Dev

c中按位OR运算符的结果

来自分类Dev

C#NOT(〜)按位运算符返回负值

来自分类Dev

C#Enum.HasFlag与按位AND运算符检查

来自分类Dev

C中的按位运算符和移位问题

来自分类Dev

C-带按位运算符的饱和有符号整数乘法

来自分类Dev

具有奇数'&0x3'按位运算符的C ++代码行

来自分类Dev

如何在C ++中获得整数的j个最重要的最高有效位?

来自分类Dev

如何在C中格式化不带最高有效位的浮点数?

来自分类Dev

C语言中的按位运算符:此函数如何工作?

来自分类Dev

C ++编译器无法使用我的重载<运算符进行位集键比较

来自分类Dev

仅使用C中的按位运算符来计算log²(x)的底数

来自分类Dev

在Swift中使用C风格的无符号char数组和按位运算符

来自分类Dev

仅使用C中的按位运算符向右旋转n

来自分类Dev

使用按位运算符(C ++)解码一个Int

来自分类Dev

使用C中的按位运算符查找值是否落在范围内

来自分类Dev

如何使用位操作在C中不使用+运算符就将两个数相加

来自分类Dev

在C语言(也是C ++)中,“&”运算符如何同时用作地址运算符和按位运算符?由于C不支持运算符重载

来自分类Dev

如何在C中按位运算存储移位的位?

来自分类Dev

在 C++ 中使用按位运算符理解十进制到二进制函数的问题

来自分类Dev

如何在C / C ++或Cuda中按对角线有效按位翻转char数组?

Related 相关文章

  1. 1

    如何使用按位运算符和位操作在C中交换2个整数?

  2. 2

    C按位运算符

  3. 3

    C ++'>'按位运算符

  4. 4

    C按位运算符示例

  5. 5

    具有按位运算符的C ++中的算法

  6. 6

    使用按位和运算符c ++

  7. 7

    按位运算符:如何清除最高有效位?

  8. 8

    仅使用按位运算符创建标记最高有效置位的掩码

  9. 9

    位运算符C ++

  10. 10

    c中按位OR运算符的结果

  11. 11

    C#NOT(〜)按位运算符返回负值

  12. 12

    C#Enum.HasFlag与按位AND运算符检查

  13. 13

    C中的按位运算符和移位问题

  14. 14

    C-带按位运算符的饱和有符号整数乘法

  15. 15

    具有奇数'&0x3'按位运算符的C ++代码行

  16. 16

    如何在C ++中获得整数的j个最重要的最高有效位?

  17. 17

    如何在C中格式化不带最高有效位的浮点数?

  18. 18

    C语言中的按位运算符:此函数如何工作?

  19. 19

    C ++编译器无法使用我的重载<运算符进行位集键比较

  20. 20

    仅使用C中的按位运算符来计算log²(x)的底数

  21. 21

    在Swift中使用C风格的无符号char数组和按位运算符

  22. 22

    仅使用C中的按位运算符向右旋转n

  23. 23

    使用按位运算符(C ++)解码一个Int

  24. 24

    使用C中的按位运算符查找值是否落在范围内

  25. 25

    如何使用位操作在C中不使用+运算符就将两个数相加

  26. 26

    在C语言(也是C ++)中,“&”运算符如何同时用作地址运算符和按位运算符?由于C不支持运算符重载

  27. 27

    如何在C中按位运算存储移位的位?

  28. 28

    在 C++ 中使用按位运算符理解十进制到二进制函数的问题

  29. 29

    如何在C / C ++或Cuda中按对角线有效按位翻转char数组?

热门标签

归档