Diferencia entre revisiones de «Estructura:STRING»

De Wiki~eWa
Ir a la navegaciónIr a la búsqueda
Línea 32: Línea 32:
 
!Representación
 
!Representación
 
|-
 
|-
|0000
+
|align="center"|0000 | align="center"|0 | align="center"|"0" ''(cero)''
|align="center"|0
 
|align="center"|"0" ''(cero)''
 
 
|-
 
|-
|0001
+
|align="center"|0001 | align="center"|1 | align="center"|"1" ''(uno)''
|align="center"|1
 
|align="center"|"1" ''(uno)''
 
 
|-
 
|-
|0010
+
|align="center"|0010 | align="center"|2 | align="center"|"2" ''(dos)''
|align="center"|2
 
|align="center"|"2" ''(dos)''
 
 
|-
 
|-
|0011
+
|align="center"|0011 | align="center"|3 | align="center"|"3" ''(tres)''
|align="center"|3
 
|align="center"|"3" ''(tres)''
 
 
|-
 
|-
|0100
+
|align="center"|0100 | align="center"|4 | align="center"|"4" ''(cuatro)''
|align="center"|4
 
|align="center"|"4" ''(cuatro)''
 
 
|-
 
|-
|0101
+
|align="center"|0101 | align="center"|5 | align="center"|"5" ''(cinco)''
|align="center"|5
 
|align="center"|"5" ''(cinco)''
 
 
|-
 
|-
|0110
+
|align="center"|0110 | align="center"|6 | align="center"|"6" ''(seis)''
|align="center"|6
 
|align="center"|"6" ''(seis)''
 
 
|-
 
|-
|0111
+
|align="center"|0111 | align="center"|7 | align="center"|"7" ''(siete)''
|align="center"|7
 
|align="center"|"7" ''(siete)''
 
 
|}
 
|}
 
| 
 
| 
Línea 76: Línea 60:
 
|-
 
|-
 
|-
 
|-
|1000
+
|align="center"|1000 | align="center"|8 | align="center"|"8" ''(ocho)'' | align="center"| -
|align="center"|8
 
|align="center"|"8" ''(ocho)''
 
|align="center"| ...
 
 
|-
 
|-
|1001
+
|align="center"|1001 | align="center"|9 | align="center"|"9" ''(nueve)'' | align="center"| -
|align="center"|9
 
|align="center"|"9" ''(nueve)''
 
|align="center"| ...
 
 
|-
 
|-
|1010
+
|align="center"|1010 | align="center"|10 | align="center"|"," ''(coma)'' | align="center"| separador de decimales
|align="center"|10
 
|align="center"|"," ''(coma)''
 
|align="center"| separador de decimales
 
 
|-
 
|-
|1011
+
|align="center"|1011 | align="center"|11 | align="center"|"." ''(punto)'' | align="center"| separador de miles
|align="center"|11
 
|align="center"|"." ''(punto)''
 
|align="center"| separador de miles
 
 
|-
 
|-
|1100
+
|align="center"|1100 | align="center"|12 | align="center"|"-" ''(menos)'' | align="center"| indica número negativo
|align="center"|12
 
|align="center"|"-" ''(menos)''
 
|align="center"| indica número negativo
 
 
|-
 
|-
|1101
+
|align="center"|1101 | align="center"|13 | align="center"|"NaN" ''(No a Number)'' | align="center"| indica no-numeral
|align="center"|13
 
|align="center"|"NaN" ''(No a Number)''
 
|align="center"| indica no-numeral
 
 
|-
 
|-
|1110
+
|align="center"|1110 | align="center"|14 | align="center"|"∞" ''(infinito)'' | align="center"| indica número no finito
|align="center"|14
 
|align="center"|"∞" ''(infinito)''
 
|align="center"| indica número no finito
 
 
|-
 
|-
|1111
+
|align="center"|1111 | align="center"|15 | align="center"|" " ''(espacio)'' | align="center"| separador de números
|align="center"|15
 
|align="center"|" " ''(espacio)''
 
|align="center"| separador de números
 
 
|}
 
|}
 
| 
 
| 

Revisión del 16:08 8 jul 2010

La Estructura #STRING es una Estructura Básica (heredada) del Compilador eWa que contiene información textual encadenada.

Niveles

Esta estructura define el conjunto de caracteres textuales dependiendo del nivel en el que se encuentran. La división se hace en cuatro niveles, cada uno destinado a cubrir un rango:

Nivel Mantisa Número de bits tras mantisa Destinado a...
1 00 4 bits 16 combinaciones números
2 01 8 bits 256 combinaciones letras
3 10 12 bits 4.096 combinaciones símbolos
4 11 (n+1) + (n+10) bits general

Cada nivel tiene una mantisa de dos bits que indicará, en base binaria, a qué nivel nos estamos refiriendo. Los caracteres de cada nivel tiene un determinado número de bits después de la mantisa, siendo constante en los niveles 1, 2 y 3, y variable en el nivel 4. Los caracteres de los tres primeros niveles son estándares, mientras que el último nivel precisa una biblioteca que los determine.

Nivel 1

Binario Decimal Representación
0000 | align="center"|0 | align="center"|"0" (cero)
0001 | align="center"|1 | align="center"|"1" (uno)
0010 | align="center"|2 | align="center"|"2" (dos)
0011 | align="center"|3 | align="center"|"3" (tres)
0100 | align="center"|4 | align="center"|"4" (cuatro)
0101 | align="center"|5 | align="center"|"5" (cinco)
0110 | align="center"|6 | align="center"|"6" (seis)
0111 | align="center"|7 | align="center"|"7" (siete)
   
Binario Decimal Representación Función
1000 | align="center"|8 | align="center"|"8" (ocho) | align="center"| -
1001 | align="center"|9 | align="center"|"9" (nueve) | align="center"| -
1010 | align="center"|10 | align="center"|"," (coma) | align="center"| separador de decimales
1011 | align="center"|11 | align="center"|"." (punto) | align="center"| separador de miles
1100 | align="center"|12 | align="center"|"-" (menos) | align="center"| indica número negativo
1101 | align="center"|13 | align="center"|"NaN" (No a Number) | align="center"| indica no-numeral
1110 | align="center"|14 | align="center"|"∞" (infinito) | align="center"| indica número no finito
1111 | align="center"|15 | align="center"|" " (espacio) | align="center"| separador de números
 

Nivel 2

Nivel 3

Nivel 4

redactando