Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/08/2014, 12:52
Avatar de Drewermerc
Drewermerc
 
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 2 meses
Puntos: 5
Respuesta: Desplazamiento a nivel de bits

Hola amigo.
bueno pues para que que se sepa si un bit en + o - se usa el MSB (most significant bit)
ejemplo.

si no especificamos signed o unsigned al declarar un variable por ejemplo int este solo se guardara en 7 bits donde el primer bit es el que dice si se usara el signo o no por ejemplo.

cuando es una variable signe int x;

1 1111111 ------ como el primer bit es 1 entonces esto indica que es que la variable x va a utilizar el signo.
pero si le decimos unsigned int x;
0 1111111 ------ aquí se le dice que no se va usar el MSB y como el primer bit es 0 entonces aquí se le indica que solo se van a tomar valores positivos que serian y se usan los 8 bits completos.

entonces un ejemplo seria para representar el 1 y -1.
10000001 ------ este seria el -1
00000001 ------ y este seria el 1

Bueno no se si me explique bien espero que me hayas entendido.
Saludos.
Drewermerc.