Как да използвам bc като шестнадесетичен калкулатор



Опитайте Нашия Инструмент За Премахване На Проблемите

Различни приложения на операционната система, подобни на Unix, като Linux и почти всичко, което има GNU пакет, включва основния език на калкулатора bc. Синтаксисът му е много подобен на езика за програмиране C. Можете да го използвате като шестнадесетичен калкулатор направо от командния ред, така че никога повече няма да се налага да изтегляте някакво шестнадесетично или осмично приложение за телефона си.



Това е чудесна новина за разработчици и всеки, който работи по някаква домашна работа. За да направите това, ще трябва да отворите терминал. Задръжте Ctrl, Alt и T или потърсете терминала на думата в Ubuntu Unity Dash. Може да искате да го стартирате от менюто Whisker или Applications под System Tools. Потребителите на macOS могат да стартират терминал от папката Utilities или чрез щракване върху докинг станцията, ако е фиксиран. В наши дни можете да намерите bc в повечето подобни на Unix операционни системи, а не само в Linux.



Метод 1: Използване на bc за преобразуване на десетични и шестнадесетични числа

Тип ехо ‘obase = 16; 127’ | пр.н.е. за да конвертирате числото 127 в шестнадесетично от редовни числа от база 10. Естествено, можете да замените това с произволно цяло число. Резултатът, който ще получите, е 7F и ако искате да конвертирате обратно в обикновена база-10, можете да въведете echo ‘ibase = 16; obase = A; 7F’ | пр.н.е. и натиснете enter. Това е толкова просто и може да се използва по всяко време с всеки валиден шестнадесетичен номер. Тъй като това е валидна команда в стил Unix, можете също да включите това във всеки тип скрипт на обвивката. Лесно е да запомните, че можете да използвате това от командния ред във всеки момент, в който трябва бързо да конвертирате число напред-назад.



Метод 2: Преобразуване на двоични и шестнадесетични числа с bc Hex Calculator

В типа на командния ред echo ‘obase = 16; ibase = 2; 111010001’ | пр.н.е. за преобразуване на двоично число в шестнадесетично. Натиснете Enter и ще получите 1D1 като отговор. Естествено, можете да попълните този двоичен ред с всяко двоично число, което трябва да бъде преобразувано по това време. Още веднъж също, обратното е вярно и е възможно да използвате включения шестнадесетичен калкулатор, за да конвертирате шестнадесетично число в двоично. Пишете 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 ‘obase = 16; ibase = 16; EE65522D% C3EFAF86’ | bc връща стойност 2A75A2A7, тъй като коефициентът на това уравнение е 1 остатък 2A75A2A7, когато се изпълнява през шестнадесетичен калкулатор. Стартирайте първо операнда / и след това операнда%, за да намерите и двете стойности.

3 минути четене