Hvordan bruke bc som en heksekalkulator



Prøv Instrumentet Vårt For Å Eliminere Problemer

Ulike Unix-lignende operativsystemimplementeringer som Linux og stort sett alt som har GNU-pakken inkluderer bc grunnleggende kalkulatorspråk. Syntaksen er veldig lik C-programmeringsspråket. Du kan bruke den som en heksekalkulator rett fra kommandolinjen, slik at du aldri trenger å laste ned noen heksadesimale eller oktale apper til telefonen din igjen.



Dette er gode nyheter for utviklere og alle som jobber med lekser. Du må åpne en terminal for å gjøre dette skjønt. Hold nede Ctrl, Alt og T, eller søk etter ordterminalen på Ubuntu Unity Dash. Det kan være lurt å starte den fra Whisker eller Applications-menyen under Systemverktøy. Brukere av macOS kan starte en terminal fra Verktøy-mappen eller ved å klikke på dokken hvis den er festet. Du finner bc på de fleste Unix-lignende operativsystemene i disse dager, og ikke bare i Linux.



Metode 1: Bruk bc til å konvertere desimal- og heksadesimale tall

Type ekko ‘obase = 16; 127’ | bc for å konvertere tallet 127 til heksadesimalt fra vanlige base-10 tall. Naturligvis kan du erstatte det med et hvilket som helst heltall. Resultatet du får er 7F, og hvis du vil konvertere tilbake til vanlig base-10, kan du skrive ekko ‘ibase = 16; obase = A; 7F’ | bc og trykk enter. Det er så enkelt og kan brukes når som helst med hvilket som helst gyldig heksenummer. Siden det er en gyldig kommando i Unix-stil, kan du også innlemme dette i alle typer skallskript. Det er lett å huske at du kan bruke dette fra kommandolinjen når som helst du trenger å konvertere et tall raskt og frem.



Metode 2: Konvertering av binære og heksadesimale tall med bc Hex Calculator

Skriv ledeteksten ekko ‘obase = 16; ibase = 2; 111010001’ | bc å konvertere et binært tall til et hex-tall. Trykk enter, så får du 1D1 som svar. Naturligvis kan du fylle ut den binære linjen med et hvilket som helst binært tall du trengte konvertert på den tiden. Nok en gang er det motsatte også, og det er mulig å bruke den medfølgende hex-kalkulatoren til å konvertere et hex-tall til et binært tall. Skrive ekko ‘obase = 2; ibase = 16; 1D1’ | bc og ved å trykke på enter vil du få ditt opprinnelige nummer tilbake, men du kan erstatte 1D1 med andre gyldige hexverdier.



Hvis du bruker dette ofte, vil du ha to poeng i bakhodet. Den ene er at bokstaver som ligger i heksadesimale tall alltid må være store, fordi bc-programvaren behandler små bokstaver som algebraiske variabler. Det andre er at alle disse kommandoene kan kjøres av en vanlig bruker, og du trenger ikke root-tilgang for å gjøre dem på noen moderne versjon av Linux eller Unix.

Metode 3: Bruke bc som en full heksekalkulator

Du kan også bruke bc-kommandoen som en heksekalkulator for å utføre regning hvis du trengte det. De fleste vil ikke ha dette behovet, men de som er programmerere, må kanskje finne ut forskjellene mellom to forskjellige steder i minnet. Dette er også et veldig vanlig spørsmål som stilles av de som gjør lekser innen informatikk for videregående skole og høyskole!

La oss si at du hadde ett heksenummer som er EE65522D, og ​​at du ønsket å trekke C3EFAF86 fra det. Du kan skrive ekko ‘ibase = 16; EE65522D-C3EFAF86’ | bc og trykk enter for å finne svaret. Hvis du foretrekker at svaret er heksadesimalt, kan du prøve ekko ‘obase = 16; ibase = 16; EE65522D-C3EFAF86’ | bc for å løse det på den måten. Andre regneoperasjoner er også tillatt. For eksempel, ekko ‘obase = 16; ibase = 16; EE65522D * C3EFAF86’ | bc ville multiplisere de to verdiene. Du kan selvfølgelig bruke + som en operand for tillegg hvis du vil. Å bruke / for deling returnerer ikke en rest; du trenger å bruke% for modul for å gjøre det.

Kjører for eksempel ekko ‘obase = 16; ibase = 16; EE65522D% C3EFAF86’ | bc returnerer en verdi på 2A75A2A7, fordi kvotienten til ligningen er 1 resten 2A75A2A7 når den kjøres gjennom en heksekalkulator. Kjør / operand først og deretter% operand for å finne begge verdiene.

3 minutter lest