우리가 가진 숫자가 12라고 가정해 보겠습니다. 10진수 리터럴을 할당하여 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