Foros del Web » Programación para mayores de 30 ;) » .NET »

Tipos de Datos en c#

Estas en el tema de Tipos de Datos en c# en el foro de .NET en Foros del Web. Hola de nuevo a todos. Quisiera que me aclaren un poco lo de los tipos de datos. Veo que existen 4 categorías de tipos de ...
  #1 (permalink)  
Antiguo 20/03/2008, 15:38
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 1 mes
Puntos: 1
Tipos de Datos en c#

Hola de nuevo a todos.
Quisiera que me aclaren un poco lo de los tipos de datos.

Veo que existen 4 categorías de tipos de datos que son:
Enteros, Punto Flotante, Lógicos y Otros.

En cada uno de ellos me surgen ciertas dudas. Les cuento.

Dentro de los enteros se encuantran:

Cita:
byte = un entero sin signo (8-bit)
sbyte = un entero con signo (8-bit)
short = un entero con signo (16-bit)
int = un entero con signo (32-bit)
long = un entero con signo (64-bit)
Aquí lo que no entiendo es: qué significa o cual es la diferencia entre un entero con signo y un entero sin signo?
Y por otro lado, me imagino que cuando dice que es de 8-bit, 16-bit, 32-bit etc...se refiere a cuanto puede almacenar no? pero exactamente cuanto puede almacenar por ejemplo un entero con signo de 8-bit o 32-bit?

Dentro de los Punto Flotante se encuantran:
float = un número de punto flotante de simple precisión
double = un número de punto flotante de doble precisión
decimal = un número decimal de 96-bit

Cuando hablan de punto flotante me imagino que se refieren a valores decimales no? o me equivoco?
Y además, que quiere decir que sea de simple precisión o doble precisión?


Saludos y espero me puedan ayudar nuevamente.
  #2 (permalink)  
Antiguo 20/03/2008, 16:36
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Re: Tipos de Datos en c#

en lo que respecta a los valores sin signo enteros o con signo teoricamente el valor maximo esta estipulado por el numero de bits q maneja

2^Nbits

lo que si la diferencia es q utilizan signo y los q no es q utilizan es el complemento para ver si estan signados o no asi un byte solo puede tener valores del 0 al 64;

pero si un valor tiene signo se vale de las propiedades de complemento (logica booleana) para poder hacer el valor negativo asi por ejemplo si tuvieses

sbyte a=127; tendrias q si le sumas 1 se desbordaria y generaria el 1000000 pero el ultimo bit el de mas a la izquierda es el bit de signo. por eso en un sbyte el intervalo es

sbyte
intervalo: –128 a 127

(te recomiendo q para entender mas la parte de esto te remontes a cosas de microprocesadores y logica booleana)

en cuanto a lo q respecta a los valores de punto flotante lo unico q hace la diferencia es la precisión a mayor tamaño por eso aunq es mas exacto un decimal mas memoria consumes , pero en general te daras cuenta por los limites y overflows de operaciones en ellos cuando es que requeires uno o el otro.

espero que esto te ayude
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 20/03/2008, 16:39
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Re: Tipos de Datos en c#

Si vienes de c++ es facil entender muchos de estos conceptos

encontre una liga en ingles q toma el tema de los value types con o sin signo

http://www.rwc.uc.edu/koehler/comath/13.html
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
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 18:12.