Tema: Variables
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/08/2003, 15:55
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 10 meses
Puntos: 25
Hola
Bienvenido a los foros.

No dices en que lenguajes estas trabajando, pero por lo regular hay alguna sintaxis para especificar directamente un caracter por su numero ASCII.

en pascal defines tu variable:
var letra: char;
letra = 'a'; <--aqui le asignas la letra a
letra = #13 <--aqui le asignas el caracter ASCII 13 (enter)

dim num: int;
num = 13; <--qui asignas un valor numerico

Lo que pasa es que el compilador trata diferente las letras de los numeros, como ves las letras almacenan un codigo correspondiente a letras mediante tablas (tablas ASCII, ANSI, UNICODE...) mientras que los numeros almacenan el valor del numero en si.

Es por ello que por lo regular un caracter ocupa 1 byte de espacio (hasta valor 256) y un entero hasta -+32,768 (y ocupa 2 bytes).

Si un entero lo guardas como caracter, cada digito ocupara 1 byte:
letra = '1'; <-- en realidad guarda el codigo correspondiente en ASII para el caracter 1, que creo que es el ASCII 49.

mientras que como entero, ocupa en medida del tamaño de tu numero (en codigo binario).

Espero no haberte confundido mas.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche