Come calcolare il numero di bit necessari per la memorizzazione di un numero
Scritto da
Giorgio Di Nardo il
mercoledì 28 luglio 2010
•
Linguaggio:
• 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