Necesito convertir números, positivos y negativos, en formato binario, por lo tanto, 2 en "00000010", y -2 en "11111110", por ejemplo. No necesito más de 12 bits más o menos, así que si la cuerda es más larga que eso, puedo recortar los primeros bits de signo. Parece que Integer.toBinaryString()
hará números positivos, pero ¿hay alguno que pueda hacer cosas negativas?Cómo convertir un entero negativo en una forma binaria de complemento a dos? (Java)
5
A
Respuesta
10
Integer.toBinaryString
funciona también para negativos. :-) Por ejemplo, Integer.toBinaryString(-2)
devuelve 11111111111111111111111111111110.
Si toma los 12 caracteres de la derecha, tiene los 12 bits de abajo, según sea necesario.
Cuestiones relacionadas
- 1. Cómo convertir una cadena binaria a un entero de base 10 en Java
- 2. Entero a matriz binaria
- 3. Convertir cadena binaria en número entero
- 4. Java: Convertir bytes a entero
- 5. Convertir manualmente una cadena a un entero en Java
- 6. Entero matriz a matriz binaria
- 7. ¿Cómo convertir un número negativo a positivo?
- 8. ¿Cómo puedo convertir un número entero en float en Java?
- 9. no pudo convertir una cadena a entero en Java
- 10. ¿Cómo convertir un entero a una matriz en PHP?
- 11. Conversión de complemento a dos
- 12. Entero a dos dígitos hexadecimales en Java
- 13. Convertir un decimal con signo a hexadecimal codificado con el complemento de dos
- 14. Cómo convertir entero a int?
- 15. Cómo convertir un valor entero a una cadena?
- 16. Cadena binaria al número entero
- 17. cómo convertir un entero a una cadena en gnuplot?
- 18. Cómo convertir un entero a una ByteString en Haskell
- 19. Cómo convertir un entero a serial
- 20. ¿Cómo convertir un entero a una cadena portably?
- 21. representan un número negativo con una técnica de complemento de 2 '?
- 22. Cómo convertir a entero int
- 23. Convertir entero a una representación de bits
- 24. convertir un número entero en una matriz
- 25. ¿Convertir cadena binaria a bigint en MySQL?
- 26. Servidor SQL Conversión de entero a cadena binaria
- 27. Cómo convertir cadena a entero en C#
- 28. Cómo convertir un número entero en un vector binario?
- 29. convertir un entero a una cadena en Erlang
- 30. ¿Cómo convertir una cadena binaria de 16 bits de longitud fija a una de longitud fija?