Difference between revisions of "RU/kb/00000602"
(Основной текст) |
|||
Line 6: | Line 6: | ||
<section begin=toc /> | <section begin=toc /> | ||
=== BIN2OCT === | === BIN2OCT === | ||
− | Функция выполняет преобразование двоичного числа в восьмеричное. | + | <section begin=description />Функция выполняет преобразование двоичного числа в восьмеричное.<section end=description /> |
==== Синтаксис функции: ==== | ==== Синтаксис функции: ==== |
Latest revision as of 09:43, 13 March 2012
BIN2OCT
Функция выполняет преобразование двоичного числа в восьмеричное.
Синтаксис функции:
=BIN2OCT(binarynumber; numdigits) |
---|
где:
- binarynumber — двоичное число, может быть в виде текста или числа, содержащего только цифры 1 и 0 (таким образом число кажется двоичным, хотя и не является им). Binarynumber может иметь до десяти битов в дополнительном двоичном представлении; положительные числа — от 0 до 111111111 (девять бит, представляющих десятичные числа от 0 до 511) и отрицательные числа — от 1111111111 до 1000000000 (десять бит, представляющих десятичные числа от –1 до –512);
- numdigits — необязательное число, определяющее количество возвращаемых цифр.
Функция BIN2OCT возвращает текстовое представление восьмеричного числа, соответствующее заданному двоичному числу. Если задан текст, текст считается представлением двоичного числа. Если задано число, цифры числа несмотря на то, что соответствуют десятичной системе считаются цифрами эквивалентно-представленного двоичного числа. Если какая-нибудь из цифр — от 2 до 9, возвращается ошибка.
Возвращаемое значение — восьмеричное значение, содержащее до 10 восьмеричных цифр, самый старший бит (30-ый бит) — знаковый, и в дополнительной двоичной форме. Цифры от A до F — в верхнем регистре. Если входное значение имеет 10-ый установленный бит (отрицательное значение), аргумент numdigits игнорируется; в противном случае, numdigits указывает число цифр в возвращаемом значении, с ведущими нулями, добавляемыми по мере необходимости, чтобы довести количество цифр в результате до заданного количества. Если имеется больше цифр, чем требует параметр numdigits, возвращается ошибка Err:502.
На рис. 1:
- в ячейке B2 возвращается 14 в виде текста;
- в ячейке B4 возвращается 14 в виде текста. Число 1100 содержит только цифры 1 и 0, и может быть прочитано как двоичное;
- в ячейке B6 возвращается 014 в виде текста. BIN2HEX добавляет ведущий ноль, чтобы сформировать 3 цифры;
- в ячейке B8 возвращается 7777777776 в виде текста (представление в дополнительной двоичной форме десятичного числа –2).
InfraOffice.pro 3.1.x