สมมติว่าจำนวนที่เรามีคือ 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 in binary uint res = (uint) Math.Log(val, 2.0) + 1; // 1100 has 4 bits Console.WriteLine("Total bits: " + res); } }
ผลลัพธ์
Total bits: 4