44 Votos

Lazarus: Entrada de Números binarios, hexadecimales y integers

Artículo de Stefan Trost | Última actualización el 10/01/2023 | Creado el 14/09/2020

Lo que algunos quizás no sepan: En Lazarus, junto a los números integer, es posible definir e ingresar números binarios y hexadecimales directamente en el código. En este artículo, me gustaría mostrarte cómo hacerlo.

Los prefijos $ y %

Los números enteros / integer simplemente se pueden escribir en el código como un número decimal sin ningún prefijo u otras particularidades que tengan que ser cosideradas.

Para distinguir estos números de los números binarios y hexadecimales en el código, los valores hexadecimales están precedidos por $ y los valores binarios por %:

var
  a, b, c, d, e: integer;
begin
  a := 20;                // decimal
  b := $0F;               // hexadecimal
  c := %10100;            // binario
  d := a + b + c;         // = 55
  e := d + 2 + $2 + $10;  // = 66 
end;

En este ejemplo, establecemos las variables integer a, b y c cada una en el valor 20: una vez en decimal (20), una vez en hexadecimal ($oF)  y una vez en notación binaria (%10100).

No importa cómo se especifique un número, puede almacenarlos todos en una variable entera y puede mezclarlos en sus cálculos. Esto también muestra la línea en la que establecemos la variable "e" a la suma de "d" y los números de los otros sistemas.

Tabla de Conversión

Para tener una idea de la conversión entre los diferentes sistemas numéricos, aquí hay una tabla con algunos valores en los diferentes sistemas:

DecimalBinarioHexadecimal
0%00000$00
1%00001$01
2%00010$02
3%00011$03
4%00100$04
5%00101$05
6%00110$06
7%00111$07
8%01000$08
9%01001$09
10%01010$0A
11%01011$0B
12%01100$0C
13%01101$0D
14%01110$0E
15%01111$0F
16%10000$10
17%10001$11
18%10010$12
19%10011$13
20%10100$14
100%1100100$64
255%011111111$00FF
256%100000000$0100
257%100000001$0101
1000%1111101000$03E8

El sistema decimal es un sistema numérico con base 10, por lo que incluye los dígitos del 0 al 9. En el sistema binario la base es 2, solo tiene los dígitos 0 y 1, incluso el dos es el 10. El sistema hexadecimal es un sistema con la base 16. Consiste en los "dígitos" del 0 al 9 y de la A a la F para representar los números del 0 al 15. Primero, en el decimal 16, este sistema numérico se convierte en dos dígitos.

Por cierto, en la notación de números hexadecimales y binarios en Lazarus, el número de ceros a la izquierda no juega ningún papel. No importa si está escribiendo $002, $02, $2, %0010 o %10 y los ceros iniciales solo se utilizan para una mejor legibilidad dentro del código.

ResponderPositivoNegativo

Sobre el Autor

AvatarPuede encontrar software de Stefan Trost en la pagina es.sttmedia.com. ¿Necesita un software individual según sus propios requisitos? Escribenos: es.sttmedia.com/contacto
Ver Perfil

 

Temas Relacionados

CSS: Cómo incluir CSS en HTML

Tutorial | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.