UTNianos

Versión completa: [Arquitectura] 1er parcial
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Tengo una duda acerca de un tema del primer parcial: un punto dice:
Dados dos numeros ubicados en MP en formato de un byte:
A= 10001111
B= 10110000

a) Determinar los valores de A y B considerando enteros
b) Determinar los valores de A y B considerando naturales

Alguien me podría decir como se realiza este punto?
Para encontrar el valor de A como natural, tenes que aplicar la formula general:

\[A = \sum_{i=0}^{n-1} a_i 2^i\]

donde \[n\] es la cantidad de digitos de A. Pensalo como si tuvieras un numero decimal, ponele, 1709. Lo podes escribir como 9 + 0 + 700 + 1000, o sea, \[9\times 10^0 + 0 \times 10^1 + 7 \times 10^2 + 1 \times 10^3\].

Hay tambien una formula general para numeros en complemento a dos (enteros con signo), pero prefiero pasarlo a natural y aplicar la formula anterior. Si A o B empezaran con 0, entonces como entero o natural serian el mismo numero. Para sacar el complemento a dos de un numero binario (vendria a ser "-A") de forma rapida, podes invertir todos los bits y sumarle 1 a eso. O sea:

\[\operatorname{C_2}(a) = 01110000 + 00000001 = 01110001 = 113_{10}\]

Entonces, A como entero seria el -113.

Espero que te haya ayudado thumbup3
URLs de referencia