Foros del Web » Programación para mayores de 30 ;) » C/C++ »

unsigned int [16 o 32??]

Estas en el tema de unsigned int [16 o 32??] en el foro de C/C++ en Foros del Web. He encontrado en varios sitios de internet que unsigned int son 16 bits y en otros sitios que son 32 bits. ¿podéis confirmarme cual es ...
  #1 (permalink)  
Antiguo 27/01/2012, 06:29
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 14 años, 4 meses
Puntos: 0
unsigned int [16 o 32??]

He encontrado en varios sitios de internet que unsigned int son 16 bits y en otros sitios que son 32 bits.

¿podéis confirmarme cual es la correcta?
  #2 (permalink)  
Antiguo 27/01/2012, 06:38
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: unsigned int [16 o 32??]

No te podriamos decir. Si estas compilando en una pc vieja con un compilador viejo capaz que sea de 16 bits. Si estas en un Sistema operativo de 32 bits casi seguro que sea de 32 bits.

Si estas en un sistema operativo de 64 bits casi seguro que sea de 64 bits. Depende mucho de la maquina. Es por eso que hay tipos que vienen especificado el tamaño para mantener la compatibilidad en cualquier maquina que se compile.

Saludos
  #3 (permalink)  
Antiguo 27/01/2012, 06:49
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: unsigned int [16 o 32??]

Eske estoy con un código que se ha hecho para en solaris8. Yo lo estoy viendo en windows.

La lógica del código hace pensar que tienen que ser 16 bits.

Puedes explicarme más esto? Un so de 16 bits no podría tratar operaciones con más de esos bits?
  #4 (permalink)  
Antiguo 27/01/2012, 07:04
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: unsigned int [16 o 32??]

Si podria pero no seria lo comun para ese sistema operativo. Posiblemente el compilador te lo permita y no te des cuenta de su uso pero internamente hace mas cuantas que una suma normal .
Si quieres saber cuanto ocupa imprimi en pantalla este valor sizeof(int) y veras cuanto ocupa.

Un micro de XBits tiene los registros de X tamaño. Cualquier operacion arriba de ese tamaño va a requerir mayores cuentas. Y esto va a depender del compilador que te lo permita o no y como lo implementa.
Ya hay que ponerse mas en profundida en Arquitectura del computador y no vale la pena.

Etiquetas: int, unsigned
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:23.