Oct
 
将数字转换为八进制表示

语法
用法

result = Oct[$]( number [, digits ] )

参数

number
一个数字或表达式评估一个数字。浮点数将转换为LongInt.
digits
返回字符串中所需的数字数。

返回值

包含number 的无符号八进制表示形式的字符串。

说明

返回number 的无符号八进制字符串表示形式。八进制数字的范围从0到7。

如果您指定digits >0,则结??果字符串将正好是该长度。如果有必要,它将被截断或填充在左边的零。

返回的字符串的长度不会超过number 类型所需的最大位数(Byte为3个字符),Short为6个字符,Long为11个字符,LongInt为22) )

如果你想做相反的,即将八进制字符串转换回一个数字,最简单的方法是使用"&O"添加字符串,并使用ValIntValLng将其转换为普通数字字符串。E.g.ValInt("&O77")

例子

Print Oct(54321)
Print Oct(54321, 4)
Print Oct(54321, 8)

将产生输出:

152061
2061
00152061

方言差异

  • 字符串类型后缀“$”-lang qb 方言中是必须的。
  • 字符串类型后缀“$”-lang fblite -lang fb 方言中是可选的。

与QB差别

  • 在QBASIC中,没有办法指定返回的位数。
  • 返回的字符串的大小限制为32位,或11个八位数。

参考