C# 程序用于计算数字中的总位数

csharpserver side programmingprogramming更新于 2025/9/24 9:43:00

假设我们拥有的数字是 12。我们已通过分配十进制文字声明并初始化了一个 uint 变量,

uint val = 12;

12 的二进制表示形式是 −

1100

上面的位数是 4,因此要找到总位数,请使用 Math.log() 方法 −

uint res = (uint)Math.Log(val , 2.0) + 1;

示例

您可以尝试运行以下代码来计算数字中的总位数。

using System;
public class Demo {
   public static void Main() {
      uint val = 12; // 二进制中的 1100
      uint res = (uint) Math.Log(val, 2.0) + 1;
      // 1100 有 4 位
      Console.WriteLine("总位数:" + res);
   }
}

输出

总位数:4

相关文章