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:
Decimal | Binario | Hexadecimal |
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.
Sobre el Autor
Puede 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
MySQL: Saltos de Línea en MySQL
Consejo | 0 Comentarios
Script Batch: Apagar Computadora Windows
Tutorial | 2 Comentarios
Renombrar Archivos en sus Nombres de Carpeta
Tutorial | 0 Comentarios
HTML: Preasignar un Formulario HTML con Datos
Tutorial | 0 Comentarios
CSS: Cómo incluir CSS en HTML
Tutorial | 0 Comentarios
VirtualBox: Cambiar la Fecha y la Hora
Tutorial | 10 Comentarios
Reparar Archivos de Texto con Saltos de Línea Mixtos
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.