c++ - (1 << 27) 的十六进制值是多少?

标签 c++ c bit-shift

刚刚开始学习嵌入式系统类(class),背景知识很少。有人可以解释一下我将如何回答这个问题吗?这看起来很简单,但我还无法访问我的讲座幻灯片。

最佳答案

无需任何编程...

1 << 27 在二进制中是 1 后跟 27 个零:

1000000000000000000000000000

要转换为十六进制,首先将值分为 4 位组,如有必要,在左侧填充额外的零:

1000 0000 0000 0000 0000 0000 0000

将每组 4 位转换为相应的十六进制等效值。

   8    0    0    0    0    0    0

或者,不带空格,并使用传统的“0x”前缀:

0x8000000

关于c++ - (1 << 27) 的十六进制值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35824070/

相关文章:

c++ - 手动管理和更新英特尔 TBB 流程图?

c++ - 我可以使用 C++ 中的唯一命令来获取频率吗

c++ - 如何在C++中获取整数数组的元素数量?

我可以使用 C 进行面向对象编程吗?

c++ - 使用位移重新实现模?

python - 在 python 中旋转位

c++ - C++ 中的类 Python 循环枚举

c++ - 如何遍历 vector 中包含的字符串?

c - 如何根据调用的函数使用 errno

java - 使用位移位表示法定义 Java 常量