Slik bruker du bc som en Hex-kalkulator

Ulike Unix-lignende operativsystem implementeringer som Linux og stort sett alt som har GNU-pakken inneholder bc grunnleggende kalkulator språk. Syntaxen er veldig lik C-programmeringsspråket. Du kan bruke den som en hex-kalkulator rett fra kommandolinjen, slik at du aldri trenger å laste ned noen heksadesimale eller oktale apper til telefonen igjen.

Dette er gode nyheter for utviklere og alle som jobber med noen lekser. Du må åpne en terminal for å gjøre dette skjønt. Hold nede Ctrl, Alt og T eller søk etter terminalen på Ubuntu Unity Dash. Du vil kanskje 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å kaien hvis den er festet. Du kan finne bc på de fleste Unix-lignende operativsystemer i disse dager, og ikke bare i Linux.

Metode 1: Bruk bc til å konvertere desimale og hexadecimale tall

Skriv ekko 'obase = 16; 127' | bc for å konvertere tallet 127 til heksadesimale fra vanlige base-10 tall. Naturligvis kan du erstatte det med et helt tall. Resultatet du får er 7F, og hvis du ønsket å konvertere tilbake til vanlig base-10, kan du skrive ekko 'ibase = 16; obase = A; 7F' | bc og trykk inn. Det er så enkelt og kan brukes når som helst med gyldig hex-nummer også. Som det er en gyldig Unix-stil-kommando, kan du også inkorporere dette i hvilken som helst type skalskript. Det er lett å huske at du kan bruke dette fra kommandolinjen når som helst du trenger å konvertere et nummer frem og tilbake raskt.

Metode 2: Konvertere binære og hexadecimale tall med bc Hex-kalkulatoren

Ved kommandoprompt typen ekko 'obase = 16; ibase = 2; 111010001' | bc for å konvertere et binært tall til en heks en. Trykk inn og du bør få 1D1 som svar. Naturligvis kan du fylle ut den binære linjen med et binært nummer som du trengte konvertert på det tidspunktet. Igjen er også omvendt sant, og det er mulig å bruke den medfølgende hex-kalkulatoren for å konvertere et hex-nummer til en binær. Skriver ekko 'obase = 2; ibase = 16; 1D1' | bc og trykke inn vil du få ditt originale nummer tilbake, men du kan erstatte 1D1 med andre gyldige hex-verdier.

PRO TIPS: Hvis problemet er med datamaskinen eller en bærbar PC / notatbok, bør du prøve å bruke Reimage Plus-programvaren som kan skanne arkiver og erstatte skadede og manglende filer. Dette fungerer i de fleste tilfeller der problemet er oppstått på grunn av systemkorrupsjon. Du kan laste ned Reimage Plus ved å klikke her

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

Metode 3: Bruke bc som en full hex kalkulator

Du kan også bruke kommandoen bc som en hex-kalkulator til å utføre aritmetikk hvis du trenger 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 fra de som gjør datalogi lekser for videregående og høyskole!

La oss si at du hadde ett hex-nummer som er EE65522D, og ​​du ønsket å trekke C3EFAF86 fra det. Du kan skrive ekko 'ibase = 16; EE65522D-C3EFAF86' | bc og trykk Enter for å finne svaret. Hvis du foretrekker svaret i hexadecimal, kan du prøve ekko 'obase = 16; ibase = 16; EE65522D-C3EFAF86' | bc for å løse det på den måten. Andre aritmetiske operasjoner er også tillatt. For eksempel, ekko 'obase = 16; ibase = 16; EE65522D * C3EFAF86' | bc ville flere de to verdiene. Du kan selvfølgelig bruke + som operand for tillegg hvis du vil. Ved å bruke / for divisjon returnerer ikke resten; du må bruke% for modul for å kunne gjøre det.

For eksempel kjører ekko 'obase = 16; ibase = 16; EE65522D% C3EFAF86' | bc returnerer en verdi på 2A75A2A7, fordi kvotienten til den ligningen er 1 gjenværende 2A75A2A7 når den går gjennom en hex-kalkulator. Kjør / operand først og deretter% operand for å finne begge verdiene.

PRO TIPS: Hvis problemet er med datamaskinen eller en bærbar PC / notatbok, bør du prøve å bruke Reimage Plus-programvaren som kan skanne arkiver og erstatte skadede og manglende filer. Dette fungerer i de fleste tilfeller der problemet er oppstått på grunn av systemkorrupsjon. Du kan laste ned Reimage Plus ved å klikke her

Facebook Twitter Google Plus Pinterest