Преобразует число в восьмеричное представление
Синтаксис
Использование
result = Oct[$]( number [, digits ] )
Параметры
number
Число или выражение оценки для числа. Число с плавающей
запятой преобразуется в
LongInt.
digits
Нужное количество цифр в возвращаемой строке.
Возвращаемое значение
Строка, содержащая беззнаковое восьмеричное представление number.
Описание
Возвращает беззнаковое восьмеричное строковое представление
number.
Восьмеричный digits в диапазоне от 0 до 7.
Если вы укажете
digits > 0, результирующая строка будет
именно этой длины. Это будет усечено нулями слева, при необходимости.
Длина возвращаемой строки не будет больше, чем максимальное количество цифр
для типа
number (3 символа для
Byte,
6 для
Short, 11 для
Integer,
и 22 для
LongInt)
Если вы хотите сделать наоборот, т.е. преобразовать восьмеричную строку
обратно в число, самый простой способ сделать это заключается в указании в
начале строки
"&O", и преобразовать ее с помощью
ValInt
или
ValLng, Аналогично для обычной
числовой строки. Например
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 восьмеричными
цифрами.
См. также