Hogyan használjuk a bc-t Hex számológépként



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Különféle Unix-szerű operációs rendszerek, mint például a Linux, és nagyjából bármi, ami a GNU csomaggal rendelkezik, tartalmazza a bc alap kalkulátor nyelvét. Szintaxisa nagyon hasonlít a C programozási nyelvre. Használhatja hexa-számológépként közvetlenül a parancssorból, így soha nem kell többé letölteni néhány hexadecimális vagy oktális alkalmazást a telefonjára.



Ez nagyszerű hír a fejlesztőknek és bárkinek, aki házi feladaton dolgozik. Ehhez azonban meg kell nyitnia egy terminált. Tartsa lenyomva a Ctrl, Alt és T gombot, vagy keresse meg a terminál szót az Ubuntu Unity Dash-en. Érdemes a Rendszereszközök Whisker vagy Applications menüjéből elindítani. A macOS felhasználói a terminált az Utilities mappából vagy a rögzített dokkolóra kattintva indíthatják el. Manapság a legtöbb Unix-szerű operációs rendszeren megtalálható a bc, és nem csak a Linux-on.



1. módszer: A decimális és hexadecimális számok konvertálása a bc segítségével

típus visszhang ’obase = 16; 127’ | időszámításunk előtt a 127. szám hexadecimálissá konvertálása a szokásos 10-es alapszámokból. Természetesen ezt helyettesítheti tetszőleges egész számmal. Az eredmény 7F lesz, és ha vissza szeretne váltani normál bázis-10-be, beírhatja visszhang ’ibase = 16; obase = A; 7F’ | időszámításunk előtt és nyomja meg az Enter billentyűt. Ez ilyen egyszerű, és bármikor használható bármilyen érvényes hexaszámmal is. Mivel érvényes Unix stílusú parancsról van szó, ezt bármilyen típusú shell parancsfájlba is beépítheti. Könnyű megjegyezni, hogy ezt bármikor használhatja a parancssorból, amikor gyorsan össze kell konvertálnia egy számot.



2. módszer: A bináris és a hexadecimális számok konvertálása a bc Hex Calculator segítségével

Írja be a parancssorba visszhang ’obase = 16; ibase = 2; 111010001’ | időszámításunk előtt hogy bináris számot hexává konvertáljunk. Nyomja meg az Enter billentyűt, és megkapja az 1D1-et válaszként. Természetesen bármely bináris számmal kitöltheti azt a bináris számot, amelyet akkor át kellett alakítania. Ismét fordítva is igaz, és a mellékelt hexaszámoló segítségével a hexa szám binárisra konvertálható. Gépelés visszhang ’obase = 2; ibase = 16; 1D1’ | időszámításunk előtt és az Enter megnyomásával visszakapja eredeti számát, de az 1D1-et más érvényes hexaértékekkel helyettesítheti.



Ha gyakran használja ezt, akkor érdemes két szempontot szem előtt tartania. Az egyik az, hogy a hexadecimális számokban rejlő betűknek mindig nagybetűknek kell lenniük, mert a bc szoftver a kisbetűket algebrai változókként kezeli. A második az, hogy ezeket a parancsokat egy rendes felhasználó futtathatja, és nincs szükség root hozzáférésre, hogy a Linux vagy a Unix bármely modern verzióján végrehajtsa őket.

3. módszer: A bc használata Full Hex kalkulátorként

Szükség esetén a bc parancs hatszög-számológépként is használható számtani elvégzésre. A legtöbb embernek nem lesz ilyen igénye, de azoknak, akik programozók, ki kell találniuk a különbségeket a memória két különböző helye között. Ez egy nagyon gyakori kérdés azoknak is, akik számítógépes házi feladatot végeznek a középiskolában és az egyetemen!

Tegyük fel, hogy volt egy hexa-számod, ami EE65522D, és le akartad vonni belőle a C3EFAF86-ot. Írhatna echo ’ibase = 16; EE65522D-C3EFAF86’ | időszámításunk előtt és nyomja meg az Enter billentyűt a válasz megtalálásához. Ha azt szeretné, hogy a válasz hexadecimális legyen, akkor megpróbálhatja visszhang ’obase = 16; ibase = 16; EE65522D-C3EFAF86’ | időszámításunk előtt hogy úgy oldja meg. Egyéb számtani műveletek is megengedettek. Például, visszhang ’obase = 16; ibase = 16; EE65522D * C3EFAF86’ | időszámításunk előtt megtöbbszörözné a két értéket. Természetesen használhatja a + -t operandusként az összeadáshoz, ha szeretné. A / felosztáshoz nem ad vissza maradékot; ehhez% -ot kell használnia a modulushoz.

Például az echo futtatása ’obase = 16; ibase = 16; EE65522D% C3EFAF86’ | A bc visszaadja a 2A75A2A7 értékét, mert ennek az egyenletnek a hányadosa 1 maradék 2A75A2A7, ha egy hexa számológépen futtatjuk. Először futtassa az / operandumot, majd a% operandusot, hogy megtalálja mindkét értéket.

3 perc olvasás