Diferencia entre revisiones de «Estructura:STRING»
De Wiki~eWa
Ir a la navegaciónIr a la búsquedam (→Niveles) |
|||
(No se muestran 8 ediciones intermedias del mismo usuario) | |||
Línea 5: | Línea 5: | ||
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: | 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: | ||
− | {| border=" | + | {| border="2" style="padding: 0.5em; border: 1px #aaa solid; border-collapse: collapse;background:#F9F9F9" cellpadding="4" align="center" |
− | |- | + | |- bgcolor="#aaffcc" |
! '''Nivel''' || align="center" | Mantisa || align="center" | Número de bits tras mantisa || align="center" | Destinado a... | ! '''Nivel''' || align="center" | Mantisa || align="center" | Número de bits tras mantisa || align="center" | Destinado a... | ||
|- | |- | ||
Línea 21: | Línea 21: | ||
=== Nivel 1 === | === Nivel 1 === | ||
+ | |||
+ | |||
+ | {| border="0" cellspacing="1" cellpadding="0" align="center" | ||
+ | |- valign="top" | ||
+ | | | ||
+ | {| border="2" style="padding: 0.5em; border: 1px #aaa solid; border-collapse: collapse;background:#F9F9F9" cellpadding="4" align="center" | ||
+ | |- bgcolor="#aaffcc" valign="bottom" | ||
+ | !Binario | ||
+ | !Decimal | ||
+ | !Representación | ||
+ | |- | ||
+ | |align="center"|0000 || align="center"|0 || align="center"|"0" ''(cero)'' | ||
+ | |- | ||
+ | |align="center"|0001 || align="center"|1 || align="center"|"1" ''(uno)'' | ||
+ | |- | ||
+ | |align="center"|0010 || align="center"|2 || align="center"|"2" ''(dos)'' | ||
+ | |- | ||
+ | |align="center"|0011 || align="center"|3 || align="center"|"3" ''(tres)'' | ||
+ | |- | ||
+ | |align="center"|0100 || align="center"|4 || align="center"|"4" ''(cuatro)'' | ||
+ | |- | ||
+ | |align="center"|0101 || align="center"|5 || align="center"|"5" ''(cinco)'' | ||
+ | |- | ||
+ | |align="center"|0110 || align="center"|6 || align="center"|"6" ''(seis)'' | ||
+ | |- | ||
+ | |align="center"|0111 || align="center"|7 || align="center"|"7" ''(siete)'' | ||
+ | |} | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | {| border="2" style="padding: 0.5em; border: 1px #aaa solid; border-collapse: collapse;background:#F9F9F9" cellpadding="4" align="center" | ||
+ | |- bgcolor="#aaffcc" valign="bottom" | ||
+ | !Binario | ||
+ | !Decimal | ||
+ | !Representación | ||
+ | !Función | ||
+ | |- | ||
+ | |- | ||
+ | |align="center"|1000 || align="center"|8 || align="center"|"8" ''(ocho)'' || align="center"| - | ||
+ | |- | ||
+ | |align="center"|1001 || align="center"|9 || align="center"|"9" ''(nueve)'' || align="center"| - | ||
+ | |- | ||
+ | |align="center"|1010 || align="center"|10 || align="center"|"," ''(coma)'' || align="center"| separador de decimales | ||
+ | |- | ||
+ | |align="center"|1011 || align="center"|11 || align="center"|"." ''(punto)'' || align="center"| separador de miles | ||
+ | |- | ||
+ | |align="center"|1100 || align="center"|12 || align="center"|"-" ''(menos)'' || align="center"| indica número negativo | ||
+ | |- | ||
+ | |align="center"|1101 || align="center"|13 || align="center"|" " ''(espacio)'' || align="center"| separador de números | ||
+ | |- | ||
+ | |align="center"|1110 || align="center"|14 || align="center"|"∞" ''(infinito)'' || align="center"| indica número no finito | ||
+ | |- | ||
+ | |align="center"|1111 || align="center"|15 || align="center"|"NaN" ''(No a Number)'' || align="center"| indica no-numeral | ||
+ | |} | ||
+ | | | ||
+ | | | ||
+ | |} | ||
=== Nivel 2 === | === Nivel 2 === |
Revisión actual del 19:37 16 feb 2011
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
|
|
Nivel 2
Nivel 3
Nivel 4
redactando