採用位元運算符
在二進位中,左移運算子 << 是將二進制數向左移動指定的位數,而乘以2的n次方的效果可以透過左移n位來實現。
因為8等於2的三次方,所以2乘以8可以透過將2左移3位來實現。這就是為什麼 2 << 3 的結果是16。
在二進位中,左移運算子 << 是將二進制數向左移動指定的位數。對於整數2,它的二進位表示是 0000 0010。
如果我們將2左移3位,即 2 << 3,那麼這個操作將會將整數2的二進位數 0000 0010 向左移動3位,得到 0001 0000。
而 0001 0000 對應的十進位數就是16。
所以,2 << 3 確實等同於2乘以8,或說是2的3次方。這是因為左移3位就是原數乘以2的n次方,其中n是左移的位數。
直接乘法運算符
1
int result = 2 * 8;