Kaip naudoti BC kaip „Hex“ skaičiuoklę



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Įvairūs „Unix“ tipo operacinės sistemos diegimai, pvz., „Linux“, ir beveik viskas, kas turi GNU rinkinį, apima pagrindinę „BC“ skaičiuoklės kalbą. Jo sintaksė labai panaši į C programavimo kalbą. Galite naudoti jį kaip šešioliktainę skaičiuoklę tiesiai iš komandinės eilutės, todėl daugiau niekada nereikės atsisiųsti kai kurios šešioliktainės ar aštuonkampės programos į telefoną.



Tai puiki žinia kūrėjams ir visiems, dirbantiems kai kuriuos namų darbus. Vis dėlto turėsite atidaryti terminalą. Laikykite nuspaudę „Ctrl“, „Alt“ ir T arba „Ubuntu Unity Dash“ ieškokite žodžio terminalo. Galbūt norėsite jį paleisti iš „Whisker“ arba „Applications“ meniu, esančiame „System Tools“. „MacOS“ vartotojai gali paleisti terminalą iš aplanko „Utilities“ arba spustelėdami doką, jei jis prisegtas. Šiais laikais bc galite rasti daugumoje „Unix“ tipo operacinių sistemų, o ne tik „Linux“.



1 metodas: naudokite bc dešimtainių ir šešioliktainių skaičių konvertavimui

Tipas aidas ‘obase = 16; 127’ | bc konvertuoti skaičių 127 į šešioliktainį skaičių iš įprastų bazinių 10 skaičių. Natūralu, kad galite tai pakeisti bet kokiu sveikuoju skaičiumi. Rezultatas, kurį gausite, yra 7F, o jei norėtumėte konvertuoti atgal į įprastą 10 bazę, galite įvesti aidas ‘ibase = 16; obase = A; 7F’ | bc ir paspauskite Enter. Tai taip paprasta ir gali būti naudojama bet kuriuo metu su bet kokiu galiojančiu šešioliktainiu skaičiumi. Kadangi tai yra tinkama „Unix“ stiliaus komanda, taip pat galite tai įtraukti į bet kokio tipo „shell“ scenarijų. Lengva prisiminti, kad galite tai naudoti iš komandinės eilutės bet kuriuo metu, kai reikia greitai konvertuoti skaičių pirmyn ir atgal.



2 metodas: Dvejetainių ir šešioliktainių skaičių konvertavimas naudojant „BC Hex Calculator“

Į komandų eilutės tipą aidas ‘obase = 16; ibase = 2; 111010001’ | bc konvertuoti dvejetainį skaičių į šešiakampį. Paspauskite „Enter“ ir turėtumėte gauti 1D1 kaip atsakymą. Natūralu, kad galite užpildyti tą dvejetainę eilutę bet kuriuo dvejetainiu skaičiumi, kurį jums tuo metu reikėjo konvertuoti. Vėlgi, atvirkščiai yra tiesa ir galima naudoti pridėtą šešioliktainę skaičiuoklę, norint paversti šešioliktainį skaičių dvejetainiu. Rašyti aidas ‘obase = 2; ibase = 16; 1D1’ | bc ir paspaudę „Enter“, jūs atgausite savo pradinį numerį, tačiau galite pakeisti 1D1 kitomis galiojančiomis šešioliktainėmis reikšmėmis.



Jei tai naudosite dažnai, turėtumėte nepamiršti dviejų dalykų. Viena yra ta, kad raidės, būdingos šešioliktainiams skaičiams, visada turi būti didžiosios, nes programinė įranga „BC“ mažąsias raides traktuoja kaip algebrinius kintamuosius. Antrasis yra tas, kad visas šias komandas gali vykdyti įprastas vartotojas ir jums nereikia root prieigos, kad galėtumėte jas atlikti bet kurioje šiuolaikinėje „Linux“ ar „Unix“ versijoje.

3 metodas: „BC“ naudojimas kaip „Full Hex“ skaičiuoklė

Taip pat galite naudoti komandą bc kaip šešiakampę skaičiuoklę, jei norite, atlikti aritmetiką. Daugumai žmonių šio poreikio nebus, tačiau tiems, kurie yra programuotojai, gali tekti išsiaiškinti dviejų skirtingų atminties vietų skirtumus. Tai taip pat tikrai dažnas klausimas, kurį užduoda tie, kurie atlieka kompiuterių namų darbus vidurinei mokyklai ir kolegijai!

Tarkime, kad jūs turėjote vieną šešioliktainį skaičių EE65522D ir norėjote iš jo atimti C3EFAF86. Galėtumėte rašyti aidas ‘ibase = 16; EE65522D-C3EFAF86’ | bc ir paspauskite „Enter“, kad rastumėte atsakymą. Jei norėtumėte, kad atsakymas būtų šešioliktainis, tada galite pabandyti aidas ‘obazė = 16; ibazė = 16; EE65522D-C3EFAF86’ | bc kad taip išspręstų. Leidžiamos ir kitos aritmetinės operacijos. Pavyzdžiui, echo ‘obazė = 16; ibazė = 16; EE65522D * C3EFAF86’ | bc daugintų dvi reikšmes. Žinoma, galite naudoti + kaip operandą, jei norite. Naudojant / dalijimui likutis negrąžinamas; norėdami tai padaryti, modulio naudokite%.

Pvz., Paleisti echo ‘obase = 16; ibase = 16; EE65522D% C3EFAF86’ | bc grąžina 2A75A2A7 vertę, nes tos lygties koeficientas yra 1 likusi 2A75A2A7 dalis, kai ji atliekama per šešiakampę skaičiuoklę. Pirmiausia paleiskite / operandą ir tada operandą%, kad surastumėte abi reikšmes.

3 minutes perskaityta