Integer.NumberOfLeadingZeros(Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve el número de bits cero que preceden al orden más alto ("más a la izquierda") de un bit en la representación binaria complementaria de los dos del valor especificado int
.
[Android.Runtime.Register("numberOfLeadingZeros", "(I)I", "")]
public static int NumberOfLeadingZeros (int i);
[<Android.Runtime.Register("numberOfLeadingZeros", "(I)I", "")>]
static member NumberOfLeadingZeros : int -> int
Parámetros
- i
- Int32
el valor cuyo número de ceros iniciales se va a calcular.
Devoluciones
el número de bits cero que preceden al orden más alto ("más a la izquierda") de un bit en la representación binaria complementaria de los dos del valor especificado int
, o 32 si el valor es igual a cero.
- Atributos
Comentarios
Devuelve el número de bits cero que preceden al orden más alto ("más a la izquierda") de un bit en la representación binaria complementaria de los dos del valor especificado int
. Devuelve 32 si el valor especificado no tiene un solo bits en su representación complementaria de dos, es decir, si es igual a cero.
Tenga en cuenta que este método está estrechamente relacionado con el logaritmo base 2. Para todos los valores positivos int
x: <ul><li>floor(log<sub>2</sub>(x)) = 31 - numberOfLeadingZeros(x)
<li>ceil(log<sub>2</sub>(x)) = 32 - numberOfLeadingZeros(x - 1)
</ul>
Agregado en 1.5.
Documentación de Java para java.lang.Integer.numberOfLeadingZeros(int)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.