База Знаний: Функции Calc. HEX2OCT

From Wiki
Revision as of 10:25, 20 October 2011 by Sancho (talk | contribs) (Основной текст)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search



HEX2OCT

Функция выполняет преобразование шестнадцатеричного числа в восьмеричное.

Синтаксис функции:

=HEX2OCT(hexadecimalnumber; numdigits)
Рис. 1. Пример функции.

где:

  • hexadecimalnumber — шестнадцатеричное число, заданное в виде текста или числа (воспринимаемое как шестнадцатеричное, хотя и не является им). Если задан текст, текст считается шестнадцатеричным представлением числа; если его 40-ой бит — 1, оно считается отрицательным числом;
  • numdigits — необязательное число, определяющее количество возвращаемых цифр.


Функция HEX2OCT возвращает текстовое представление восьмеричного числа, являющееся эквивалентом заданного шестнадцатеричного числа hexadecimalnumber. Если задан текст, текст считается шестнадцатеричным представлением числа; если его 40-ой бит — 1, оно считается отрицательным числом.


Возвращаемое восьмеричное число может иметь до десяти восьмеричных цифр, самый старший бит (30-ый бит) — знаковый, и представлено в дополнительной двоичной форме; положительные числа — от 0 до 3777777777, а отрицательные — от 7777777777 до 4000000000 (диапазон десятичных чисел от –229 до 229–1). Входное значение hexadecimalnumber должно поэтому также лежать в этом диапазоне, и быть представлено в дополнительной двоичной форме с десятью цифрами. Если входное значение отрицательно (40-ой бит — 1), аргумент numdigits игнорируется; в противном случае numdigits указывает количество цифр в возвращаемом значении, с ведущими нулями, добавляемыми по мере необходимости, чтобы довести количество цифр в возвращаемом значении до заданного количества. Если имеется больше цифр, чем требует параметр numdigits, возвращается ошибка Err:502.


На рис. 1:

  • в ячейке B2 возвращается 35 в виде текста;
  • в ячейке B4 возвращается 20 в виде текста. HEX2OCT воспринимает число 10 как шестнадцатеричное;
  • в ячейке B6 возвращается 035 в виде текста. HEX2OCT добавляет ведущие нули, чтобы сформировать 3 цифры;
  • в ячейке B8 возвращается 7777777776 в виде текста (представление в дополнительной двоичной форме десятичного числа –2).






InfraOffice.pro 3.1.x









К началу страницы