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