MKI
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgMki
- 最后更新: 2020-09-12
将整数变量二进制复制到与输入变量大小相同的 string
语法
vb
declare function Mki ( byval number as integer ) as string
declare function Mki`<bits>` ( byval number as integer`<bits>` ) as string用法
result = Mki[$]( number )
result = Mki[$]`<bits>`( number )参数
number
要二进制复制到 string 的 integer 或 Integer<bits> 变量。
返回值
返回包含 number 二进制副本的 string。
说明
将 Integer 或 Integer<bits> 变量二进制复制到 string,长度设为该类型的字节数。生成的字符串可通过 Cvi 或 Cvi<bits> 读回为整数类型。
此函数适合在不使用 Type 定义的情况下向缓冲区写入数值。
mki 支持在参数前使用可选的 <bits> 参数。若 bits 为 16,则调用 Mkshort;若 bits 为 32,则调用 Mkl;若 bits 为 64,则调用 Mklongint。返回值的长度和所需的 number 参数类型取决于调用的函数。详见各函数的说明页。
示例
vb
Dim a As Integer, b As String
a=4534
b=MKI(a)
Print a, CVI(b)方言差异
- 在 -lang qb 方言中,
Mki返回 2 字节字符串,因为 QB 整数只有 16 位。 - 在 -lang qb 方言中,不支持
<bits>参数。 - 在 -lang qb 方言中,字符串类型后缀 "$" 是必须的。
- 在 -lang fblite 方言中,字符串类型后缀 "$" 是可选的。
- 在 -lang fb 方言中,字符串类型后缀 "$" 被忽略,仅在使用 -w suffix 编译选项(或 -w pedantic 编译选项)时发出警告。
另请参阅
CviMkshortMklMklongintInteger
返回 目录