c - C 中 << 运算符的含义

标签 c operators

我想知道运算符 << 的含义是什么?在

#define  x (10 * (1<<12));

最佳答案

这是 bitshift operator<<左移>>右移1 << 12表示将值(int '1')向左移动 12 位。

“1”是 00000000 00000000 00000000 00000001如果是 32 位整数,则为二进制。 要将其左移 12 位,请将其更改为: 00000000 00000000 00010000 00000000

如果你要换类5 << 8 ,“5”是101以二进制形式表示,因此它会发生变化:

00000000 00000000 00000000 00000101

进入:

00000000 00000000 00000101 00000000

参见this question有关其他按位运算符的详细信息。

关于c - C 中 << 运算符的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396998/

相关文章:

c - 在 c 中读取 uart,仅通过声明 char 数组是垃圾

c++ - C/C++——在Linux下寻找实时计时事件

c++ - "operator=="或 "operator LPCTSTR"之间的混淆

c - 指向结构体的指针

java - BigInteger 和 BigDecimal 的平方根和++ 运算符

c++ - 在 Linux 上与静态 C 运行时链接的共享库和可执行文件。他们每个人都像Windows一样有单独的堆吗?

c - 插入二叉树

关系运算符的链接给出了错误的输出

c++ - 如何使用 boost::python (pyopencv) 在 python 中使用 C++ 运算符

c - 如何将公钥存储为c数组