Kuinka käyttää bc: tä Hex-laskimena



Kokeile Instrumenttia Ongelmien Poistamiseksi

Erilaiset Unix-tyyppiset käyttöjärjestelmätoteutukset, kuten Linux ja melkein mikä tahansa GNU-paketilla, sisältää bc-laskimen peruskielen. Sen syntakse on hyvin samanlainen kuin C-ohjelmointikieli. Voit käyttää sitä heksalaskurina suoraan komentoriviltä, ​​joten sinun ei enää tarvitse ladata heksadesimaali- tai oktaalisovellusta puhelimeesi uudelleen.



Tämä on hieno uutinen kehittäjille ja kaikille, jotka työskentelevät joidenkin kotitehtävien parissa. Sinun on kuitenkin avattava terminaali tätä varten. Pidä Ctrl, Alt ja T painettuna tai etsi sanaterminaalia Ubuntu Unity Dash -sovelluksesta. Haluat ehkä käynnistää sen Järjestelmätyökalut-kohdassa Viski tai Sovellukset-valikosta. MacOS-käyttäjät voivat käynnistää päätelaitteen Utilities-kansiosta tai napsauttamalla telakkaa, jos se on kiinnitetty. Löydät bc: n useimmista Unix-tyyppisistä käyttöjärjestelmistä nykyään eikä vain Linuxista.



Tapa 1: Desimaali- ja heksadesimaalilukujen muuntaminen bc: n avulla

Tyyppi kaiku ’obase = 16; 127’ | bc Muunna luku 127 heksadesimaaliksi tavallisista perus-10 numeroista. Luonnollisesti voit korvata sen millä tahansa kokonaisluvulla. Tulokseksi saadaan 7F, ja jos haluat muuntaa takaisin normaaliksi base-10: ksi, voit kirjoittaa kaiku ‘ibase = 16; obase = A; 7F’ | bc ja paina Enter. Se on niin yksinkertaista ja sitä voidaan käyttää milloin tahansa minkä tahansa kelvollisen heksanumeron kanssa. Koska kyseessä on kelvollinen Unix-tyylinen komento, voit myös sisällyttää sen mihin tahansa komentotulkkikomentotyyppiin. On helppo muistaa, että voit käyttää tätä komentoriviltä milloin tahansa, kun haluat muuntaa numeron nopeasti edestakaisin.



Tapa 2: Binaaristen ja heksadesimaalilukujen muuntaminen bc-heksalaskurilla

Kirjoita komentokehotteeseen kaiku ’obase = 16; ibase = 2; 111010001’ | bc muuntaa binääriluku heksanumeroksi. Paina Enter ja saat vastaukseksi 1D1. Luonnollisesti voit täyttää kyseisen binääririvin millä tahansa binääriluvulla, jonka tarvitsit muunnettua tuolloin. Jälleen kerran päinvastoin on totta, ja mukana olevan heksalaskurin avulla on mahdollista muuntaa heksadesimaaliluku binääriseksi. Kirjoittaminen kaiku ’obase = 2; ibase = 16; 1D1’ | bc ja painamalla Enter-näppäintä saat alkuperäisen numerosi takaisin, mutta voit korvata 1D1 muilla kelvollisilla hex-arvoilla.



Jos käytät tätä usein, sinun kannattaa pitää mielessä kaksi asiaa. Yksi on se, että heksadesimaalilukuihin sisältyvien kirjainten on aina oltava isoja, koska bc-ohjelmisto käsittelee pieniä kirjaimia algebrallisina muuttujina. Toinen on se, että kaikki nämä komennot voidaan suorittaa tavallisen käyttäjän toimesta, eikä sinun tarvitse pääkäyttäjän oikeutta tehdä niitä missään modernissa Linux- tai Unix-versiossa.

Tapa 3: BC: n käyttäminen Full Hex -laskimena

Voit myös käyttää bc-komentoa heksalaskurina laskutoimituksen suorittamiseksi tarvittaessa. Suurimmalla osalla ihmisistä ei ole tätä tarvetta, mutta ohjelmoijien on ehkä selvitettävä eroja muistissa olevien kahden sijainnin välillä. Tämä on myös todella yleinen kysymys niille, jotka tekevät tietojenkäsittelytieteen kotitehtäviä lukiossa ja yliopistossa!

Oletetaan, että sinulla oli yksi heksadesimaalinumero, joka on EE65522D, ja halusit vähentää siitä C3EFAF86: n. Voisit kirjoittaa kaiku ’ibase = 16; EE65522D-C3EFAF86’ | bc ja paina Enter löytääksesi vastauksen. Jos haluat mieluummin vastauksen olevan heksadesimaalin, voit yrittää kaiku ’obase = 16; ibase = 16; EE65522D-C3EFAF86’ | bc ratkaista se tällä tavalla. Muut laskutoimitukset ovat sallittuja. Esimerkiksi, kaiku ’obase = 16; ibase = 16; EE65522D * C3EFAF86’ | bc moninkertaistaa nämä kaksi arvoa. Voit tietysti käyttää + operandina lisäyksenä, jos haluat. / Jakamiseen ei palauta loput; sinun on käytettävä moduulia%, jotta se voidaan tehdä.

Esimerkiksi echo ’obase = 16; ibase = 16; EE65522D% C3EFAF86’ | bc palauttaa arvon 2A75A2A7, koska kyseisen yhtälön osamäärä on 1 jäljellä oleva 2A75A2A7, kun se suoritetaan heksalaskurin läpi. Suorita ensin / operandi ja sitten operandi% löytääksesi molemmat arvot.

3 minuuttia luettu