位C操作

位C操作

问题描述:

这个问题的答案接受了如何设置在C位:How do you set, clear, and toggle a single bit?位C操作

但它是不是真的说什么“X”的。

从左到右还是从右到左数?无论如何,这不是平台吗?

+1

该位从最低位开始计数。 – nhahtdh 2012-07-09 10:50:47

C标准没有说明你如何为你移位的位数。它表示,对于每个你转移的头寸来说,价值将是它的两倍。

E1的结果< < E2是E1左移E2位的位置;空位填充零。如果E1具有无符号类型,则结果的值是E1 x 2 E2,[...]。

在大多数当前机器上,这意味着1 << x将在该值的表示中设置位数x。它正式没有说明这个位的存储位置。