[2021][Simulacro][Problema 4]

[2021][Simulacro][Problema 4]

de Tomas Gallardo Fernandez -
Número de respuestas: 3

Buenas tardes,

En la solución del ejercicio 4 del simulacro se asume que la máquina trabaja en complemento a dos. Por ejemplo, para hacer la resta hace “a-b”, y para el bit de negativo pregunta “res < 0”. Para dichas operaciones, no se debería sumar el opuesto + 1 (para la resta), y utilizar una máscara(para preguntar si es negativo), ya que no se aclara cómo trabaja la máquina? 

Gracias


En respuesta a Tomas Gallardo Fernandez

Re: Solucion ejercicio 4 simulacro 2021

de Federico Rivero -
Estimado,

Es razonable asumir que la representación interna de la máquina para enteros con signo es complemento a dos :)

Saludos,
Federico
En respuesta a Federico Rivero

Re: Solucion ejercicio 4 simulacro 2021

de Camilo Fossemale Zanotta -

Federico, una pregunta, es razonable que la máquina maneje enteros en complemento A2, eso está claro, pero en este caso a y b están definidos como chars y no como ints. ¿no sería razonable, que la suma entre chars, la tome como suma binaria?  

En respuesta a Camilo Fossemale Zanotta

Re: Solucion ejercicio 4 simulacro 2021

de Gustavo Brown -

Camilo,

  En C las variables de tipo char pueden ser con signo o sin signo (char y unsigned char ). Cuando tienen signo es razonable considerar que utilizan la misma representación que para enteros que 99,9% es complemento a 2.

Saludos,
  Gustavo