Jak používat bc jako hexadecimální kalkulačku



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Různé implementace operačního systému podobné Unixu, jako je Linux, a skoro všechno, co má sadu GNU, zahrnuje základní kalkulačkový jazyk bc. Jeho syntaxe je velmi podobná programovacímu jazyku C. Můžete jej použít jako hexadecimální kalkulačku přímo z příkazového řádku, takže už nikdy nebudete muset do telefonu znovu stahovat hexadecimální nebo osmičkovou aplikaci.



To je skvělá zpráva pro vývojáře a kohokoli, kdo pracuje na domácích úkolech. K tomu však budete muset otevřít terminál. Podržte Ctrl, Alt a T nebo vyhledejte terminál slova na Ubuntu Unity Dash. Možná budete chtít spustit z nabídky Whisker nebo Applications v nabídce System Tools. Uživatelé systému macOS mohou spustit terminál ze složky Utilities nebo kliknutím na dok, pokud je připnutý. Bc najdete dnes ve většině operačních systémů podobných Unixu, nejen v Linuxu.



Metoda 1: Převod desetinných a hexadecimálních čísel pomocí bc

Typ echo 'obase = 16; 127' | před naším letopočtem převést číslo 127 na šestnáctkové z běžných čísel základny-10. Přirozeně to můžete nahradit jakýmkoli celým číslem. Výsledek, který získáte, je 7F, a pokud byste chtěli převést zpět na běžný base-10, mohli byste zadat echo 'ibase = 16; obase = A; 7F' | před naším letopočtem a stiskněte Enter. Je to tak jednoduché a lze jej kdykoli použít také s libovolným platným hexadecimálním číslem. Jelikož se jedná o platný příkaz ve stylu Unixu, můžete jej také začlenit do libovolného typu skriptu prostředí. Je snadné si vzpomenout, že toto můžete použít z příkazového řádku kdykoli potřebujete rychle převést číslo tam a zpět.



Metoda 2: Převod binárních a hexadecimálních čísel pomocí kalkulačky bc Hex

Na příkazovém řádku zadejte echo „obase = 16; ibase = 2; 111010001“ | před naším letopočtem převést binární číslo na hexadecimální. Stiskněte klávesu Enter a jako odpověď byste měli dostat 1D1. Přirozeně můžete tento binární řádek vyplnit libovolným binárním číslem, které jste tehdy potřebovali převést. Opět platí, že opak je pravdivý a je možné použít přiloženou hexadecimální kalkulačku k převodu hexadecimálního čísla na binární. Psaní na stroji echo „obase = 2; ibase = 16; 1D1“ | před naším letopočtem a stisknutím klávesy Enter získáte své původní číslo zpět, ale 1D1 můžete nahradit jinými platnými hexadecimálními hodnotami.



Pokud to používáte často, měli byste mít na paměti dva body. Jedním z nich je, že písmena obsažená v hexadecimálních číslech musí být vždy velká, protože software bc považuje malá písmena za algebraické proměnné. Druhým je, že všechny tyto příkazy může běžný uživatel spouštět a nepotřebujete přístup root, abyste je mohli provádět na jakékoli moderní verzi Linuxu nebo Unixu.

Metoda 3: Použití bc jako úplné hexadecimální kalkulačky

Příkaz bc můžete také použít jako hexadecimální kalkulačku k provádění aritmetiky, pokud potřebujete. Většina lidí tuto potřebu nebude mít, ale ti, kteří jsou programátory, možná budou muset zjistit rozdíly mezi dvěma různými místy v paměti. To je také velmi častá otázka, kterou kladou ti, kteří dělají domácí úkoly z informatiky pro střední a vysoké školy!

Řekněme, že jste měli jedno hexadecimální číslo, které je EE65522D, a chtěli jste z něj odečíst C3EFAF86. Můžete psát echo „ibase = 16; EE65522D-C3EFAF86“ | před naším letopočtem a stiskněte klávesu Enter pro nalezení odpovědi. Pokud dáváte přednost šestnáctkové odpovědi, můžete zkusit echo „obase = 16; ibase = 16; EE65522D-C3EFAF86“ | před naším letopočtem řešit to tak. Jsou povoleny i další aritmetické operace. Například, echo „obase = 16; ibase = 16; EE65522D * C3EFAF86“ | před naším letopočtem by násobil dvě hodnoty. Pokud chcete, můžete samozřejmě použít + jako operand. Použití / pro rozdělení nevrátí zbytek; k tomu musíte použít% pro modul.

Například spuštění echo „obase = 16; ibase = 16; EE65522D% C3EFAF86“ | bc vrací hodnotu 2A75A2A7, protože kvocient této rovnice je 1 zbytek 2A75A2A7 při běhu hexadecimální kalkulačkou. Nejprve spusťte / operand a poté% operand, abyste našli obě hodnoty.

3 minuty čtení