Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/03/2008, 16:36
Avatar de Peterpay
Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 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