Buenas.
Tengo un par de dudas sobre algunas cosas de como cargar la rom ya que lo hice distinto que en la solucion.
1- Para conseguir B hice B = i % 256. Esto me deja en B los 8 bits menos significativos de i?
2- Para conseguir A hice A = ((i >> 8) % 256), el %256 no es necesario ya que A es un char entonces toma los 8 bits menos significativos de i?
3- Para conseguir el signo de A y B en lugar de cargarlos en una variable, hice un if((A & 0x80) = 0) el cual entraria en el caso de que A tuviese signo positivo, y sustituyendo por B, en el caso de que B no necesite ser tomado su complemento. Esto es correcto?
4- Conectado con la pregunta 3, para conseguir A y B con sus valores reales hice la asignacion A = (-(A%128)) en el caso de que su signo fuese negativo, tomando de esa forma los primeros 7 bits. Eso es correcto? Por otro lado, en el caso que B tenga el bit mas significativo en 1 hice la asginacion B = ~B, esto se puede hacer?
Gracias