Функция ВОСЬМ.В.ШЕСТН — Служба поддержки Майкрософт
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
В этой статье описаны синтаксис формулы и использование ВОСЬМ.В.ВОСЬМ в Microsoft Excel.
Описание
Преобразует восьмеричное число в шестнадцатеричное.
Синтаксис
ВОСЬМ.В.ШЕСТН(число;[разрядность])
Аргументы функции ВОСЬМ.В.ШЕСТН описаны ниже.
-
Число Обязательный. Преобразуемое восьмеричное число. Число не должно содержать более 10 восьмеричных цифр (30 бит).
Самый старший бит числа является знаковым битом. Остальные 29 являются битами значения. Отрицательные числа представляются в дополнительных кодах.
-
Разрядность Необязательный. Количество используемых разрядов. Если этот аргумент опущен, функция ВОСЬМ.В.ШЕСТН использует минимальное необходимое количество разрядов. Разрядность используется в том случае, если нужно приписать к возвращаемому значению ведущие нули.
Замечания
-
Если аргумент «число» имеет отрицательное значение, функция ВОСЬМ.В.ШЕСТН игнорирует разрядность и возвращает 10-разрядное шестнадцатеричное число.
org/ListItem»>
-
Если для oct2HEX требуется больше знаков, чем знаков, возвращается #NUM! значение ошибки #ЧИСЛО!.
-
Если значение аргумента «разрядность» не является целым числом, оно усекается.
-
Если число не является числом, oct2HEX возвращает #VALUE! (значение ошибки).
Если число отрицательное, oct2HEX возвращает #NUM! (значение ошибки).
Если число не является допустимым восьмым числом, oct2HEX возвращает #NUM! (значение ошибки).
К началу страницы
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.
Формула |
Описание |
Результат |
---|---|---|
=ВОСЬМ. |
Преобразует восьмеричное число 100 в шестнадцатеричное с разрядностью 4. |
0040 |
=ВОСЬМ.В.ШЕСТН(7777777533) |
Преобразует восьмеричное число 7777777533 в шестнадцатеричное. |
FFFFFFFF5B |
python — Вывод числа в разных системах счисления
Вопрос задан
Изменён 7 месяцев назад
Просмотрен 3k раз
Нужно написать программу (Python), которая получает из первого аргумента командной строки целое число, а после печатает его в разных системах счисления
Результаты должны быть разделены между собой пробелами и идти в следующем порядке: десятичное число, двоичное число, восьмеричное число, шестнадцатеричное число.
Собственно, я написал:
import sys number = sys.argv[1] number = int(number) print(number, bin(number), oct(number), hex(number))
но от сервера получаю ответ:
Параметры запуска: > python digit.py 10 Ваш ответ: 10 0b1010 0o12 0xa Правильный ответ: 10 1010 12 a
Объясните, пожалуйста, почему как правильный ответ принимается округление на 2 символа с начала и как это реализовать в ответе.
- python
- python-3.x
3
Есть еще такой вариант решения:
>>> number = 10 >>> # двоичная >>> "{0:b}".format(number) '1010' >>> # восьмеричное >>> "{0:o}".format(number) '12' >>> # шестнадцатеричное >>> "{0:x}".format(number) 'a' >>> # шестнадцатеричное заглавная буква >>> "{0:X}".format(number) 'A'
UPD добавлю для f-string
>>> number = 10 >>> f"{number:b}" '1010' >>> f"{number:o}" '12' >>> f"{number:x}" 'a' >>> f"{number:X}" 'A'
Питон добавляет в начало числа специальные символы, показывающие систему счисления. Это удобно — в коде программы вы тоже можете использовать такие же префиксы и у вас не будет путаницы между константами в разных системах счисления — питон будет точно знать в какой системе вы написали число.
А вот в задаче эти символы не нужны. Можно их просто отрезать от получающейся строки, взяв от каждого такого представления срез [2:]
print(number, bin(number)[2:], oct(number)[2:], hex(number)[2:])
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Восьмеричная система счисления, восьмеричное в десятичное и десятичное в восьмеричное объяснение