Ako používať BC ako hexadecimálnu kalkulačku



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Rôzne implementácie operačného systému podobné Unixu, ako je Linux, a skoro všetko, čo má sadu GNU, obsahuje základný jazyk kalkulačky bc. Jeho syntax je veľmi podobná programovacím jazykom C. Môžete ho použiť ako hexadecimálnu kalkulačku priamo z príkazového riadku, takže už nikdy nebudete musieť pre svoj telefón sťahovať hexadecimálne alebo osmičkové aplikácie.



To je skvelá správa pre vývojárov a kohokoľvek, kto pracuje na domácich úlohách. Na tento účel však budete musieť otvoriť terminál. Podržte stlačené klávesy Ctrl, Alt a T alebo vyhľadajte terminál slova na Ubuntu Unity Dash. Možno ho budete chcieť spustiť z ponuky Whisker alebo Applications v ponuke System Tools. Používatelia systému macOS môžu terminál spustiť z priečinka Utilities alebo kliknutím na dok, ak je pripnutý. Bc nájdete v dnešnej dobe na väčšine operačných systémov podobných Unixu, nielen v Linuxe.



Metóda 1: Použitie nástroja bc na prevod desatinných a hexadecimálnych čísel

Typ echo ‘obase = 16; 127‘ | pred n. l previesť číslo 127 na hexadecimálne z bežných 10 čísel. Prirodzene to môžete nahradiť akýmkoľvek celým číslom. Výsledok, ktorý získate, je 7F. Ak by ste chceli konvertovať späť na bežnú bázu-10, mohli by ste napísať ozvena „ibase = 16; obase = A; 7F“ | pred n. l a stlačte kláves Enter. Je to také jednoduché a dá sa kedykoľvek použiť aj s akýmkoľvek platným hexadecimálnym číslom. Pretože je to platný príkaz v štýle Unixu, môžete ho tiež začleniť do ľubovoľného typu skriptu shellu. Je ľahké si zapamätať, že to môžete použiť z príkazového riadku kedykoľvek, keď potrebujete rýchlo previesť číslo tam a späť.



Metóda 2: Prevod binárnych a hexadecimálnych čísel pomocou šestnástkovej kalkulačky bc

Na príkazovom riadku zadajte príkaz echo ‘obase = 16; ibase = 2; 111010001‘ | pred n. l previesť binárne číslo na hexadecimálne. Stlačte kláves Enter a ako odpoveď by ste mali dostať 1D1. Tento binárny riadok môžete samozrejme vyplniť ľubovoľným binárnym číslom, ktoré ste v danom čase potrebovali previesť. Opäť platí, že aj opačná strana je pravdivá a je možné pomocou priloženej hexadecimálnej kalkulačky previesť hexadecimálne číslo na binárne. Písanie na stroji echo ‘obase = 2; ibase = 16; 1D1‘ | pred n. l a stlačením klávesu Enter získate pôvodné číslo späť, ale 1D1 môžete nahradiť inými platnými hexadecimálnymi hodnotami.



Ak ich používate často, mali by ste mať na pamäti dva body. Jedným z nich je, že písmená vlastné šestnástkovým číslam musia byť vždy veľké, pretože softvér bc považuje malé písmená za algebraické premenné. Druhým je to, že všetky tieto príkazy môže spustiť bežný užívateľ a na ich vykonávanie nepotrebujete prístup root v žiadnej modernej verzii Linuxu alebo Unixu.

Metóda 3: Použitie bc ako úplnej hexadecimálnej kalkulačky

Príkaz bc môžete tiež použiť ako hexadecimálnu kalkulačku na vykonávanie aritmetiky, ak je to potrebné. Väčšina ľudí nebude mať túto potrebu, ale tí, ktorí sú programátormi, možno budú musieť zistiť rozdiely medzi dvoma rôznymi umiestneniami v pamäti. Toto je tiež skutočne častá otázka kladená tými, ktorí robia domáce úlohy z informatiky pre stredné a vysoké školy!

Povedzme, že ste mali jedno hexadecimálne číslo, ktoré je EE65522D, a chceli ste od neho odpočítať C3EFAF86. Môžete napísať echo ‘ibase = 16; EE65522D-C3EFAF86’ | pred n. l a stlačte kláves Enter, aby ste našli odpoveď. Ak chcete, aby bola odpoveď v šestnástkovej sústave, môžete vyskúšať echo „obase = 16; ibase = 16; EE65522D-C3EFAF86“ | pred n. l riešiť to tak. Povolené sú aj ďalšie aritmetické operácie. Napríklad echo „obase = 16; ibase = 16; EE65522D * C3EFAF86“ | pred n. l by násobil dve hodnoty. Ak chcete, môžete samozrejme použiť + ako operand. Použitie / na rozdelenie nevráti zvyšok; na to budete musieť použiť% pre modul.

Napríklad spustenie echa „obase = 16; ibase = 16; EE65522D% C3EFAF86“ | bc vráti hodnotu 2A75A2A7, pretože kvocient tejto rovnice je 1 zvyšok 2A75A2A7, keď je spustená hexadecimálna kalkulačka. Najskôr spustite / operand a potom% operand, aby ste našli obe hodnoty.

3 minúty prečítané