Kako uporabljati bc kot šestnajstiški kalkulator



Preizkusite Naš Instrument Za Odpravo Težav

Različne izvedbe operacijskega sistema, podobne Unixu, kot je Linux, in skoraj vse, kar ima zbirko GNU, vključuje osnovni jezik kalkulatorja bc. Njegova sintaksa je zelo podobna programskemu jeziku C. Uporabite ga lahko kot šestnajstiški kalkulator neposredno iz ukazne vrstice, tako da vam nikoli več ne bo treba prenesti kake šestnajstiške ali osminske aplikacije za telefon.



To je odlična novica za razvijalce in vse, ki delajo na domačih nalogah. Za to boste morali odpreti terminal. Pridržite Ctrl, Alt in T ali poiščite besedni terminal na Ubuntu Unity Dash. Morda ga boste želeli zagnati v meniju Whisker ali Applications pod System Tools. Uporabniki macOS lahko zaženejo terminal iz mape Utilities ali s klikom na dock, če je pripet. Danes lahko bc najdete v večini Unixu podobnih operacijskih sistemov in ne samo v Linuxu.



1. način: Uporaba bc za pretvorbo decimalnih in šestnajstiških števil

Tip echo ‘obase = 16; 127’ | pr za pretvorbo števila 127 v šestnajstiško iz navadnih števil 10. Seveda lahko to nadomestite s poljubno celo številko. Rezultat bo 7F in če želite pretvoriti nazaj v običajno bazo-10, lahko vnesete echo ‘ibase = 16; obase = A; 7F’ | pr in pritisnite enter. To je tako preprosto in ga lahko kadar koli uporabite tudi s katero koli veljavno šestnajstiško številko. Ker gre za veljaven ukaz v slogu Unixa, ga lahko vključite tudi v katero koli vrsto skripta lupine. Lahko si zapomnimo, da lahko to uporabite v ukazni vrstici, kadar koli želite hitro pretvoriti številko naprej in nazaj.



2. metoda: Pretvorba binarnih in šestnajstiških števil s pomočjo bc šestnajstiškega kalkulatorja

V ukazni poziv vnesite echo ‘obase = 16; ibase = 2; 111010001’ | pr za pretvorbo binarnega števila v šestnajstiško. Pritisnite enter in kot odgovor boste dobili 1D1. Seveda lahko to dvojiško vrstico izpolnite s katero koli binarno številko, ki ste jo takrat morali pretvoriti. Tudi tokrat velja obratno in s priloženim šestnajstiškim kalkulatorjem lahko pretvorimo šestnajstiško število v binarno. Tipkanje echo ‘obase = 2; ibase = 16; 1D1’ | pr in s pritiskom na tipko enter boste dobili prvotno številko, lahko pa 1D1 nadomestite z drugimi veljavnimi šestnajstiškimi vrednostmi.



Če to pogosto uporabljate, boste imeli v mislih dve točki. Eno je, da morajo biti črke, ki so značilne za šestnajstiške številke, vedno velike, ker programska oprema bc male črke obravnava kot algebrske spremenljivke. Drugi je, da lahko vse te ukaze izvaja navaden uporabnik in za njihovo izvajanje ne potrebujete korenskega dostopa v nobeni sodobni različici Linuxa ali Unixa.

3. metoda: Uporaba bc kot Full Hex kalkulatorja

Ukaz bc lahko uporabite tudi kot šestnajstiški kalkulator za izvajanje aritmetike, če je to potrebno. Večina ljudi te potrebe ne bo imela, toda tisti, ki so programerji, bodo morda morali ugotoviti razlike med dvema različnima lokacijama v pomnilniku. To je tudi res pogosto vprašanje tistih, ki delajo domače naloge iz računalništva za srednjo šolo in fakulteto!

Recimo, da ste imeli eno šestnajstiško številko, ki je EE65522D, in ste od nje želeli odšteti C3EFAF86. Lahko tipkate echo ‘ibase = 16; EE65522D-C3EFAF86’ | pr in pritisnite enter, da poiščete odgovor. Če želite, da je odgovor v šestnajstiški, poskusite echo ‘obase = 16; ibase = 16; EE65522D-C3EFAF86’ | pr rešiti tako. Dovoljene so tudi druge računske operacije. Na primer, echo ‘obase = 16; ibase = 16; EE65522D * C3EFAF86’ | pr bi pomnožila obe vrednosti. Seveda lahko + uporabite kot operand za dodajanje, če želite. Uporaba / za delitev ne vrne ostanka; za to bi morali uporabiti% za modul.

Na primer, zagon echo ‘obase = 16; ibase = 16; EE65522D% C3EFAF86’ | bc vrne vrednost 2A75A2A7, ker je količnik te enačbe 1 ostanek 2A75A2A7, ko se izvaja skozi šestnajstiški kalkulator. Najprej zaženite operand / in nato% operand, da poiščete obe vrednosti.

3 minute branja