/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

signed/unsigned

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Ander123



Registrado: 09 Ago 2012
Mensajes: 120
Ubicación: ..

MensajePublicado: 13/08/2012 4:41 am
Título: signed/unsigned

Hola, me gustaria saber si esto sirve para algo, indicar el signo o no de un numero, porque por lo que parece no modifica el signo de un numero por ponerlo solo es pura informacion.Talvez sirva para otro tipo de funcion, me lo podrian explicar? Gracias.
_________________
enn
Volver arriba
Dirección AIM Yahoo Messenger
rir3760



Registrado: 01 Oct 2004
Mensajes: 7520
Ubicación: Mexico

MensajePublicado: 13/08/2012 6:29 am
Título:

Bien no te estas explicando correctamente o algo estarás haciendo mal con los ejercicios que estas realizando.

Los calificadores "signed" y "unsigned" no afectan el signo del numero, lo que hacen es permitir (o no) el almacenamiento de números negativos.

Por ejemplo:
Código:
signed int a = -10;
printf("%d\n", a); /* Imprime tal cual, -10 */


Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
Ander123



Registrado: 09 Ago 2012
Mensajes: 120
Ubicación: ..

MensajePublicado: 13/08/2012 7:26 am
Título:

por lo tanto si no pones el unsigned no te lo reconoce, te pone error o como? porque yo uso dev c++ y me deja usar numeros negativos sin usar unsigned.. nose da error o sale posivo en otro tipo de programa? o en dev tambien? aclaenmelo porfavor.
_________________
enn
Volver arriba
Dirección AIM Yahoo Messenger
Sorancio



Registrado: 29 May 2009
Mensajes: 1157
Ubicación: España

MensajePublicado: 13/08/2012 8:06 am
Título:

Los valores por defecto son con signo. Si pones un valor negativo a un unsigned dará la vuelta al límite. El valor resultante será 2^x + N.
_________________
Mi página web (en inglés):
Volver arriba
Ander123



Registrado: 09 Ago 2012
Mensajes: 120
Ubicación: ..

MensajePublicado: 13/08/2012 9:16 am
Título:

cuando dices permite almacenar el numero negativo a donde te refieres?
_________________
enn
Volver arriba
Dirección AIM Yahoo Messenger
Sorancio



Registrado: 29 May 2009
Mensajes: 1157
Ubicación: España

MensajePublicado: 13/08/2012 9:23 am
Título:

Tendrás que buscar que significa el bit de signo y entenderás todo.

En binario el signo se marca con el bit más significativo en el mayor de los casos. Cuando el valor es unsigned se trata como un dígito más, cuando es signed como signo (1 = negativo, 0 = positivo si no recuerdo mal). Por esa manera...

Busca información, con lo que te he dado deberías encontrarla.
_________________
Mi página web (en inglés):
Volver arriba
Pantalàimon_



Registrado: 17 Jul 2007
Mensajes: 1345

MensajePublicado: 14/08/2012 2:38 am
Título:

Ander123 escribió:
cuando dices permite almacenar el numero negativo a donde te refieres?

En las variables.
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com