Come calcolare il numero di bit necessari per la memorizzazione di un numero

Scritto da  Giorgio Di Nardo il mercoledì 28 luglio 2010  •  Linguaggio: C#,VB   • Livello: 100


A volte può essere utile, dato un numero intero, conoscere il numero di bit necessari per rappresentarlo in notazione binaria.

La seguente funzione esegue questo calcolo:

C#

public Int32 NumberOfBits(Int32 number)
{
return number==0 ? 1: Convert.ToInt32(Math.Floor(Math.Log(number, 2))) + 1;
}

 

VB.NET

Public Function NumberOfBits(ByVal number As Integer) As Integer
Return If(number = 0, 1, Convert.ToInt32(Math.Floor(Math.Log(number, 2))) + 1)
End Function


Tags: Math

 
x