Как использовать bc в качестве шестнадцатеричного калькулятора —

Различные реализации Unix-подобных операционных систем, такие как Linux, и почти все, что имеет пакет GNU, включают базовый язык калькулятора bc. Его синтаксис очень похож на язык программирования C. Вы можете использовать его в качестве шестнадцатеричного калькулятора прямо из командной строки, поэтому вам больше не нужно загружать какое-либо шестнадцатеричное или восьмеричное приложение для вашего телефона снова.

Это отличная новость для разработчиков и тех, кто работает над домашней работой. Вам нужно открыть терминал, чтобы сделать это, хотя. Удерживайте Ctrl, Alt и T или найдите терминал слова в Ubuntu Unity Dash. Возможно, вы захотите запустить его из меню «Whisker» или «Приложения» в разделе «Системные инструменты». Пользователи macOS могут запустить терминал из папки Utilities или, нажав на док-станцию, если она закреплена. В наши дни вы можете найти bc в большинстве Unix-подобных операционных систем, а не только в Linux.

Способ 1. Использование bc для преобразования десятичных и шестнадцатеричных чисел

Тип echo ‘obase = 16; 127’ | До нашей эры преобразовать число 127 в шестнадцатеричное от обычных чисел base-10. Естественно, вы можете заменить это любым целым числом. В результате вы получите 7F, и если вы хотите преобразовать обратно в обычную базу-10, вы можете набрать echo ‘ibase = 16; obase = A; 7F’ | До нашей эры и нажмите ввод. Это так просто и может быть использовано в любое время с любым действительным шестнадцатеричным числом. Поскольку это действительная команда в стиле Unix, вы также можете включить ее в любой тип сценария оболочки. Легко запомнить, что вы можете использовать это из командной строки в любой момент, когда вам нужно быстро преобразовать число вперед и назад.

Метод 2: Преобразование двоичных и шестнадцатеричных чисел с помощью шестнадцатеричного калькулятора bc

В командной строке введите echo ‘obase = 16; ibase = 2; 111010001’ | До нашей эры преобразовать двоичное число в шестнадцатеричное. Нажмите Enter, и вы должны получить 1D1 в качестве ответа. Естественно, вы можете заполнить эту двоичную строку любым двоичным числом, которое вам нужно было преобразовать в то время. Еще раз, обратное также верно, и можно использовать включенный шестнадцатеричный калькулятор для преобразования шестнадцатеричного числа в двоичное. Typing echo ‘obase = 2; ibase = 16; 1D1’ | До нашей эры и нажав Enter, вы вернете свой оригинальный номер, но вы можете заменить 1D1 другими действительными шестнадцатеричными значениями.

Если вы используете это часто, то вам нужно помнить о двух моментах. Одна из них заключается в том, что буквы, свойственные шестнадцатеричным числам, всегда должны быть в верхнем регистре, поскольку программное обеспечение bc рассматривает строчные буквы как алгебраические переменные. Во-вторых, все эти команды могут запускаться обычным пользователем, и вам не нужен root-доступ для выполнения их в любой современной версии Linux или Unix.

Метод 3: Использование bc в качестве полного шестнадцатеричного калькулятора

Вы также можете использовать команду bc в качестве шестнадцатеричного калькулятора для выполнения арифметических операций, если это необходимо. Большинству людей это не нужно, но программистам, возможно, придется выяснить разницу между двумя разными местами в памяти. Это также очень распространенный вопрос, который задают те, кто выполняет домашнее задание по информатике для средней школы и колледжа!

Допустим, у вас есть один шестнадцатеричный номер EE65522D, и вы хотите вычесть из него C3EFAF86. Вы могли бы напечатать echo ‘ibase = 16; EE65522D-C3EFAF86’ | До нашей эры и нажмите Enter, чтобы найти ответ. Если вы хотите, чтобы ответ был в шестнадцатеричном, то вы можете попробовать echo ‘obase = 16; ibase = 16; EE65522D-C3EFAF86’ | До нашей эры чтобы решить это таким образом. Другие арифметические операции также допускаются. Например, echo ‘obase = 16; ibase = 16; EE65522D * C3EFAF86’ | До нашей эры умножил бы два значения. Конечно, вы можете использовать + в качестве операнда для сложения, если хотите. Использование / для деления не возвращает остаток; вам нужно использовать% для модуля, чтобы сделать это.

Например, запуск echo ec obase = 16; ibase = 16; EE65522D% C3EFAF86 ’| bc возвращает значение 2A75A2A7, поскольку частное этого уравнения равно 1 остатку 2A75A2A7 при запуске через шестнадцатеричный калькулятор. Сначала запустите / операнд, а затем операнд%, чтобы найти оба значения.

Ссылка на основную публикацию
Adblock
detector