Kā izmantot BC kā Hex kalkulatoru



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Dažādas Unix tipa operētājsistēmas ieviešanas iespējas, piemēram, Linux, un gandrīz viss, kas satur GNU komplektu, ietver bc pamata kalkulatora valodu. Tās sintakse ir ļoti līdzīga C programmēšanas valodai. Varat to izmantot kā sešstūra kalkulatoru tieši no komandrindas, tāpēc jums vairs nekad nevajadzēs tālrunim lejupielādēt kādu heksadecimālo vai oktāldaļu lietotni.



Šī ir lieliska ziņa izstrādātājiem un visiem, kas strādā pie dažiem mājas darbiem. Lai to izdarītu, jums būs jāatver terminālis. Turiet nospiestu Ctrl, Alt un T vai meklējiet vārdu termināls Ubuntu Unity Dash. Iespējams, vēlēsities to sākt no Sistēmas rīku izvēlnes Whisker vai Applications. MacOS lietotāji var sākt termināli no mapes Utilities vai noklikšķinot uz doka, ja tas ir piesprausts. Mūsdienās var atrast bc lielākajā daļā Unix līdzīgo operētājsistēmu un ne tikai Linux.



1. metode: Izmantojot decimālo un sešpadsmito skaitļu konvertēšanu, izmantojot bc

Tips atbalss ‘obase = 16; 127’ | bc lai pārvērstu skaitli 127 par heksadecimālu no parastajiem bāzes skaitļiem-10. Protams, jūs varat to aizstāt ar jebkuru veselu skaitli. Rezultāts, kuru jūs iegūsiet, ir 7F, un, ja vēlaties pārveidot atpakaļ uz parasto bāzes 10, varat ierakstīt atbalss ‘ibase = 16; obase = A; 7F’ | bc un nospiediet Enter. Tas ir tik vienkārši, un to var izmantot jebkurā laikā ar jebkuru derīgu sešstūra skaitli. Tā kā tā ir derīga Unix stila komanda, varat to iekļaut arī jebkura veida čaulas skriptā. Ir viegli atcerēties, ka to var izmantot no komandrindas jebkurā brīdī, kad ātri jāpārvērš skaitlis.



2. metode: bināro un heksadecimālo skaitļu konvertēšana ar bc Hex Calculator

Pie komandrindas veida atbalss ‘obase = 16; ibase = 2; 111010001’ | bc lai bināro skaitli pārveidotu par sešstūra skaitli. Nospiediet ievadīšanas taustiņu, un jums vajadzētu saņemt 1D1 kā atbildi. Protams, jūs varat aizpildīt šo bināro rindu ar jebkuru bināro skaitli, kas jums tajā laikā bija jāpārvērš. Arī atkal ir taisnība, un ir iespējams izmantot iekļauto sešpadsmito kalkulatoru, lai pārveidotu sešstūra skaitli binārā. Rakstīt atbalss ‘obase = 2; ibase = 16; 1D1’ | bc un nospiežot enter, jūs atgūsiet sākotnējo numuru, bet jūs varat aizstāt 1D1 ar citām derīgām sešpadsmit vērtībām.



Ja to izmantojat bieži, paturiet prātā divus aspektus. Viens no tiem ir tas, ka burtiem, kas raksturīgi heksadecimālajiem cipariem, vienmēr jābūt lielajiem burtiem, jo ​​BC programmatūra mazos burtus uzskata par algebriskiem mainīgajiem. Otrais ir tas, ka visas šīs komandas var izpildīt parasts lietotājs, un jums nav nepieciešama root piekļuve, lai tās veiktu jebkurā modernā Linux vai Unix versijā.

3. metode: BC izmantošana kā pilnā sešstūra kalkulators

Varat arī izmantot komandu bc kā sešstūra kalkulatoru, lai veiktu aritmētiku, ja nepieciešams. Lielākajai daļai cilvēku šī vajadzība nebūs, taču tiem, kas ir programmētāji, var būt nepieciešams noskaidrot atšķirības starp divām dažādām atmiņas vietām. Tas ir arī patiešām izplatīts jautājums, ko uzdod tie, kas veic datorzinību mājas darbus vidusskolai un koledžai!

Pieņemsim, ka jums bija viens sešstūra skaitlis EE65522D, un jūs no tā gribējāt atņemt C3EFAF86. Jūs varētu rakstīt atbalss ‘ibase = 16; EE65522D-C3EFAF86’ | bc un nospiediet ievadīšanas taustiņu, lai atrastu atbildi. Ja vēlaties, lai atbilde būtu heksadecimālā, varat mēģināt atbalss ‘obase = 16; ibase = 16; EE65522D-C3EFAF86’ | bc lai to tā atrisinātu. Ir atļautas arī citas aritmētiskās darbības. Piemēram, atbalss ‘obase = 16; ibase = 16; EE65522D * C3EFAF86’ | bc reizinātu divas vērtības. Protams, jūs varat izmantot + kā operandu pievienošanai, ja vēlaties. Izmantojot / sadalīšanai, atlikums netiek atgriezts; lai to izdarītu, modulim jāizmanto%.

Piemēram, darbojas atbalss ‘obase = 16; ibase = 16; EE65522D% C3EFAF86’ | bc atgriež vērtību 2A75A2A7, jo šī vienādojuma koeficients ir 1 atlikums 2A75A2A7, palaižot caur sešstūra kalkulatoru. Vispirms palaidiet / operandu un pēc tam% operandu, lai atrastu abas vērtības.

3 minūtes lasīts