¿Codificación hex?

Iniciado por _Slash_, 5 Enero 2016, 04:41 AM

0 Miembros y 4 Visitantes están viendo este tema.

ivancea96

Si no me equivoco, el inverso de tu número que se encuentra en el índice N, es el del índice 255-N.

Eternal Idol

#11
Cita de: ivancea96 en  5 Enero 2016, 21:27 PM
Si no me equivoco, el inverso de tu número que se encuentra en el índice N, es el del índice 255-N.

No es una tabla de inversos, el inverso de 0x1 es 0xFE (y viceversa) y no 0x7F (ni 0x80) por ejemplo. La idea no es invertir los bits (para lo cual una tabla sobra, el operador bit a bit NOT lo hace) sino "revertir" el orden de los bits y el indice es el propio byte.

Ejemplos:
0x01 = 0000 0001 y "revertido"  1000 0000 = 0x80 = table[1]
0xCC = 1100 1100 y "revertido" 0011 0011 = 0x33 = table[0xCC]
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

ivancea96

Bueno, me refería a:
(table[n] | table[255-n]) == 255
Que efectivamente se cumple. Sí, no tiene sentido una tabla de este tipo, pero coincidió xD