位C操作
问题描述:
这个问题的答案接受了如何设置在C位:How do you set, clear, and toggle a single bit?位C操作
但它是不是真的说什么“X”的。
从左到右还是从右到左数?无论如何,这不是平台吗?
答
C标准没有说明你如何为你移位的位数。它表示,对于每个你转移的头寸来说,价值将是它的两倍。
E1的结果< < E2是E1左移E2位的位置;空位填充零。如果E1具有无符号类型,则结果的值是E1 x 2 E2,[...]。
在大多数当前机器上,这意味着1 << x
将在该值的表示中设置位数x。它正式没有说明这个位的存储位置。
该位从最低位开始计数。 – nhahtdh 2012-07-09 10:50:47