Edgar8A
Bovino maduro
- Desde
- 5 Mar 2007
- Mensajes
- 383
- Tema Autor
- #1
Tengan todos un buen día. Le agradezco a cada uno de ustedes que se toma la molestia de responder a las dudas de los diferentes participantes de este foro.
El motivo de mi post, es para ver si alguno de ustedes podría sacarme de una duda, he estado queriendo aprender a programar en pascal con un libro, y por el momento iba todo bien. Hasta que me tope con algo que no me ha dejado pasar.
A continuación les pego textualmente lo que dice en el libro
"program BitOp;
const
a = 67;
begin
writeln('La variable a vale ', a);
writeln(' El complemento de a es: ', not(a));
end.
Para entender esto, deberemos convertir al sistema binario el número:
67 = 0100 0011
- En primer lugar complementamos "0100 0011", cambiando los ceros por unos:
1011 1100 = -68"
Ok, ahora mi duda es:
¿Porqué 1011 1100 es = -68?
Yo sé que el primer uno que esta del lado izquierdo me da el signo negativo pero 011 1100 es 60, entonces tendría que ser -60.
Ya hice el programa en pascal y lo corrí, y si me da como respuesta -68, pero…
¿Como es que sale ese -68?
Muchas gracias por su tiempo y su ayuda. Un saludos y bendiciones a todos.
El motivo de mi post, es para ver si alguno de ustedes podría sacarme de una duda, he estado queriendo aprender a programar en pascal con un libro, y por el momento iba todo bien. Hasta que me tope con algo que no me ha dejado pasar.
A continuación les pego textualmente lo que dice en el libro
"program BitOp;
const
a = 67;
begin
writeln('La variable a vale ', a);
writeln(' El complemento de a es: ', not(a));
end.
Para entender esto, deberemos convertir al sistema binario el número:
67 = 0100 0011
- En primer lugar complementamos "0100 0011", cambiando los ceros por unos:
1011 1100 = -68"
Ok, ahora mi duda es:
¿Porqué 1011 1100 es = -68?
Yo sé que el primer uno que esta del lado izquierdo me da el signo negativo pero 011 1100 es 60, entonces tendría que ser -60.
Ya hice el programa en pascal y lo corrí, y si me da como respuesta -68, pero…
¿Como es que sale ese -68?
Muchas gracias por su tiempo y su ayuda. Un saludos y bendiciones a todos.