Articles of hex

Python, archivo (1) – ¿Por qué se usan los números y el rango (0x20, 0x100) para determinar el texto frente al archivo binario?

Con respecto a una solución para determinar si un archivo es binario o de texto en python , el respondedor usa: textchars = bytearray([7,8,9,10,12,13,27]) + bytearray(range(0x20, 0x100)) y luego usa .translate(None, textchars) para eliminar (o reemplazar por nada) todos esos caracteres en un archivo leído como binario. El respondedor también argumenta que esta elección de […]

Manipulando datos binarios en Python

Estoy abriendo un archivo binario así: file = open(“test/test.x”, ‘rb’) y leyendo en líneas a una lista. Cada línea se ve un poco como: ‘\xbe\x00\xc8d\xf8d\x08\xe4.\x07~\x03\x9e\x07\xbe\x03\xde\x07\xfe\n’ Me está costando mucho manipular estos datos. Si bash imprimir cada línea, Python se congela y emite pitidos (creo que hay un código de sonido binario en alguna parte). ¿Cómo […]

Extraer el mapa de colores de matplotlib en formato hexadecimal

Estoy tratando de extraer colores discretos de un mapa de colores de matplotlib mediante la manipulación de este ejemplo . Sin embargo, no puedo encontrar los N colores discretos que se extraen del mapa de colores. En el código siguiente, he usado cmap._segmentdata , pero he encontrado que es la definición de todo el mapa […]

Enviando hexadecimal sobre serial con python

Este fin de semana voy a hacer un pequeño proyecto. Tengo un inversor solarcell (Danfoss ULX 3600i) que intentaré conectar a mi máquina linux, para ver si puedo obtener los datos de la misma, cuánta energía se crea, por ejemplo, para las estadísticas. Hay una entrada para la conexión RJ45, pero con RS485. Obtuve los […]

¿Cómo puedo desempaquetar datos binarios en formato hexadecimal en Python?

Usando la función PHP pack () , he convertido una cadena en una representación hexadecimal binaria: $string = md5(time); // 32 character length $packed = pack(‘H*’, $string); El formato H * significa “Cadena hexagonal, primer mordisco alto”. Para descomprimir esto en PHP, simplemente usaría la función unpack () con la marca de formato H *. […]

Conversión de hexadecimal a base64 en Python

Quiero convertir una cadena HEX simple como 10000000000002ae a Base 64. La cadena hexadecimal se convertirá en bytes y los bytes se codificarán a notación base64, por lo que la salida esperada para esa cadena: EAAAAAAAAq4 = Encontré una herramienta en línea. http://tomeko.net/online_tools/hex_to_base64.php?lang=en Pero tengo un montón de valores HEX que necesito convertir en un […]

Convertir entero en una cadena hexadecimal con formato específico

Soy nuevo en Python y tengo el siguiente problema: necesito convertir un entero en una cadena hexadecimal de 6 bytes. por ejemplo, 281473900746245 -> “\ xFF \ xFF \ xBF \ xDE \ x16 \ x05” El formato de la cadena hexadecimal es importante. La longitud del valor int es variable. El formato ‘0xffffbf949309L’ no […]

Convertir archivo a cadena HEX Python

¿Cómo convertiría un archivo a una cadena HEX usando Python? He buscado en todo Google para esto, pero parece que no puede encontrar nada útil.

¿Cómo usar la encoding ‘hex’ en Python 3.2 o superior?

En Python 2, para obtener una representación de cadena de los dígitos hexadecimales en una cadena, podría hacer >>> ‘\x12\x34\x56\x78’.encode(‘hex’) ‘12345678’ En Python 3, eso ya no funciona (probado en Python 3.2 y 3.3): >>> ‘\x12\x34\x56\x78’.encode(‘hex’) Traceback (most recent call last): File “”, line 1, in LookupError: unknown encoding: hex Hay al menos una respuesta […]

Convertir una cadena hexadecimal en entero con python

Tenga en cuenta que el problema no es de hexadecimal a decimal sino de una cadena de valores hexadecimales a entero. Digamos que tengo una picadura de un hexdump (por ejemplo, ‘6c 02 00 00’), así que primero tengo que convertirlo en hexágono real, y luego obtener el entero que representa … (este en particular […]