mirror of
https://github.com/QB64Official/qb64.git
synced 2024-09-28 11:17:47 +00:00
26 lines
1.1 KiB
Markdown
26 lines
1.1 KiB
Markdown
|
The [MKL$](MKL$) function encodes a [LONG](LONG) numerical value into a 4-byte [ASCII](ASCII) [STRING](STRING) value.
|
||
|
|
||
|
## Syntax
|
||
|
|
||
|
> result$ = [MKL$](MKL$)(longVariableOrLiteral&)
|
||
|
|
||
|
## Description
|
||
|
|
||
|
* longVariableOrLiteral& is converted to four ASCII characters. To see this in action, try `PRINT MKL$(12345678)`.
|
||
|
* The numerical data usually takes up less bytes than printing the [LONG](LONG) number to a file.
|
||
|
* [LONG](LONG) integer values can range from -2147483648 to 2147483647.
|
||
|
* Since the representation of a long number can use up to 10 ASCII characters (ten bytes), writing to a file using [MKL$](MKL$) conversion, and then reading back with the [CVL](CVL) conversion can save up to 6 bytes of storage space.
|
||
|
* [CVL](CVL) can convert the value back to a [LONG](LONG) numerical value.
|
||
|
* [LONG](LONG) numerical variable values [PUT](PUT) into a [BINARY](BINARY) file are automatically placed as an MKL$ [ASCII](ASCII) string value.
|
||
|
|
||
|
## Example(s)
|
||
|
|
||
|
* [SAVEIMAGE](SAVEIMAGE)
|
||
|
* [SaveIcon32](SaveIcon32)
|
||
|
|
||
|
## See Also
|
||
|
|
||
|
* [MKI$](MKI$), [MKS$](MKS$), [MKD$](MKD$)
|
||
|
* [CVD](CVD), [CVI](CVI), [CVS](CVS), [CVL](CVL)
|
||
|
* [_MK$](_MK$), [_CV](_CV)
|