¿Cuál sería la mejor manera (idealmente, la más simple) para convertir una int en una representación de cadena binaria en Java?
Por ejemplo, supongamos que int es 156. La representación de cadena binaria de esto sería "10011100".
Integer.toBinaryString(int i)
También está el método java.lang.Integer.toString (int i, int base) , que sería más apropiado si su código pudiera algún día manejar bases que no sean 2 (binario).
fuente
fuente
Una forma más: al usar java.lang.Integer puede obtener una representación de cadena del primer argumento
i
en elradix (Octal - 8, Hex - 16, Binary - 2)
especificado por el segundo argumento.Ejemplo_
Salida_
fuente
fuente
Esto es algo que escribí hace unos minutos simplemente jugando. ¡Espero eso ayude!
}
fuente
Convertir entero a binario:
Salida:
Ingresar entero:
10
Número binario: 1010
fuente
Usando la función incorporada:
Si no desea utilizar la función integrada para convertir int a binario, también puede hacer esto:
fuente
El enfoque más simple es verificar si el número es impar o no. Si es, por definición, su número binario más a la derecha será "1" (2 ^ 0). Después de determinar esto, desplazamos un poco el número a la derecha y verificamos el mismo valor utilizando la recursividad.
fuente
Aquí están mis métodos, es un poco convincente que la cantidad de bytes fijos
fuente
Usar bit shift es un poco más rápido ...
fuente
Esto se puede expresar en pseudocódigo como:
fuente
Realmente deberías usar Integer.toBinaryString () (como se muestra arriba), pero si por alguna razón quieres la tuya propia:
fuente
Esto debería ser bastante simple con algo como esto:
fuente
También puede usar el bucle while para convertir un int a binario. Me gusta esto,
Fuente y referencia: convierta int a binario en el ejemplo de java .
fuente
fuente