Home [C# 筆記] 用最有效的方法算出 2 乘以 8 等於幾?
Post
Cancel

[C# 筆記] 用最有效的方法算出 2 乘以 8 等於幾?

採用位元運算符

在二進位中,左移運算子 << 是將二進制數向左移動指定的位數,而乘以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;

C# .NET面试系列一:基础语法

This post is licensed under CC BY 4.0 by the author.

[C# 筆記] C# 中的委託是什麼?

[C# 筆記] const 和 readonly 有什麼不同?