Este es hex c4 y dec es 196 Cuando la longitud de la cadena es 50, uno de mis proyectos devuelve \xc4 Si la longitud es 51, entonces obtengo el hex \xc5 longitud 55 = \xc9 longitud 56 = \xca longitud 61 = \xcf longitud 62 = \xd0 Continuamente \xd9, . . . Read more
Tengo un proyecto que trabaja con el protocolo rs232 en Raspberry Pi. Después de todo, hago el proyecto ejecutable utilizando cxFreeze Executable y Cython Buildext. En el código fuente tengo un bytearray como este b = bytearray(b’\x1f\x01\x01\x00\x01\x00\x01\x00\x00′) Si hago z = [x for x in b] Obtengo [31, 1, 1, . . . Read more
Estoy usando Hex Workshop y necesitaba editar varios datos, así que seleccioné un rango de valores en formato hexadecimal y lo copié a Notepad++. Edité los valores y ahora necesito pegarlos de regreso en Hex Workshop, pero parece haber un pequeño problema. Cuando simplemente presiono Ctrl+C, no puedo pegar en . . . Read more
Con el siguiente código en Python: zero = ‘00000000000000000000000000000000’ print(bytes.fromhex(zero)) b’\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00′ three = ‘33333333333333333333333333333333’ print(bytes.fromhex(three)) b’3333333333333333′ Al imprimir bytes.fromhex(zero), se imprime exactamente 32 caracteres en hexadecimal. Pero al imprimir bytes.fromhex(three), solo se imprimen 16 caracteres. Ambas cadenas, zero y three tienen la misma longitud: 32.
Estoy recibiendo datos de un sensor que me envía números decimales en representación de complemento a dos con signo. Quiero convertirlos a números hexadecimales sin utilizar la representación de complemento a dos con signo.