Sådan bruges bc som en hex-regnemaskine

Forskellige Unix-lignende operativsystem implementeringer som Linux og stort set alt, hvad der har GNU-pakken indeholder bc basale kalkulator sprog. Dens syntaks svarer meget til C-programmeringssproget. Du kan bruge det som en hex-kalkulator lige fra kommandolinjen, så du behøver aldrig at downloade en hexadecimal eller oktal app til din telefon igen.

Dette er gode nyheder for udviklere og alle, der arbejder på nogle lektier. Du skal åbne en terminal for at gøre dette dog. Hold Ctrl, Alt og T nede eller søg efter terminalen på Ubuntu Unity Dash. Du kan måske starte det fra menuen Whisker eller Applications under Systemværktøjer. Brugere af macOS kan starte en terminal fra Utilities-mappen eller ved at klikke på dokken, hvis den er fastgjort. Du kan finde bc på de fleste Unix-lignende operativsystemer i disse dage og ikke kun i Linux.

Metode 1: Brug bc til at konvertere decimale og hexadecimale tal

Type ekko 'obase = 16; 127' | bc for at konvertere nummeret 127 til hexadecimalt fra regelmæssige base-10 tal. Naturligvis kan du erstatte det med et helt tal. Resultatet du får er 7F, og hvis du ønskede at konvertere tilbage til normal base-10, kunne du skrive ekko 'ibase = 16; obase = A; 7F' | bc og tryk enter. Det er så enkelt og kan bruges når som helst med et gyldigt hex nummer også. Da det er en gyldig Unix-stil kommando, kan du også inkorporere dette i enhver form for shell script. Det er nemt at huske, at du kan bruge dette fra kommandolinjen til enhver tid, du skal konvertere et nummer frem og tilbage hurtigt.

Metode 2: Konvertering af binære og hexadecimale tal med bc Hex Calculator

Ved kommandoprompten type ekko 'obase = 16; ibase = 2; 111010001' | bc for at konvertere et binært tal til en hex. Tryk ind og du skal få 1D1 som svar. Naturligvis kan du udfylde den binære linje med et binært tal, som du skulle konvertere på det tidspunkt. Endnu engang er det omvendte sandt, og det er muligt at bruge den medfølgende hex-kalkulator til at konvertere et hex-nummer til en binær. Indtastning af ekko 'obase = 2; ibase = 16; 1D1' | bc og pushing enter får du dit originale nummer tilbage, men du kan erstatte 1D1 med andre gyldige hex-værdier.

PRO TIP: Hvis problemet er med din computer eller en bærbar computer / notesbog, skal du prøve at bruge Reimage Plus-softwaren, som kan scanne lagrene og udskifte korrupte og manglende filer. Dette virker i de fleste tilfælde, hvor problemet er opstået på grund af systemkorruption. Du kan downloade Reimage Plus ved at klikke her

Hvis du bruger dette ofte, så vil du holde to punkter i tankerne. Den ene er, at bogstaver i hexadecimale tal altid skal være overordnede, fordi bc-softwaren behandler små bogstaver som algebraiske variabler. Det andet er, at alle disse kommandoer kan køres af en almindelig bruger, og du behøver ikke root adgang til at gøre dem på en moderne version af Linux eller Unix.

Metode 3: Brug bc som en fuld hex beregner

Du kan også bruge kommandoen bc som en hex-kalkulator til at udføre aritmetik, hvis du har brug for det. De fleste mennesker har ikke dette behov, men de, der er programmerere, må måske finde ud af forskellene mellem to forskellige steder i hukommelsen. Dette er også et rigtigt fælles spørgsmål fra dem, der laver computervidenskab lektier til gymnasium og college!

Lad os sige, at du havde et hex-nummer, der er EE65522D, og ​​du ønskede at trække C3EFAF86 fra det. Du kunne skrive ekko 'ibase = 16; EE65522D-C3EFAF86' | bc og tryk Enter for at finde svaret. Hvis du foretrækker at svaret er i hexadecimalt, kan du prøve ekko 'obase = 16; ibase = 16; EE65522D-C3EFAF86' | bc for at løse det på den måde. Andre aritmetiske operationer er også tilladt. Eksempelvis ekko 'obase = 16; ibase = 16; EE65522D * C3EFAF86' | bc ville flere de to værdier. Du kan selvfølgelig bruge + som operand til tilsætning, hvis du vil. Brug / for division returnerer ikke en rest; du skal bruge% for modul for at kunne gøre det.

For eksempel kører ekko 'obase = 16; ibase = 16; EE65522D% C3EFAF86' | bc returnerer en værdi på 2A75A2A7, fordi kvotienten for den ligning er 1 resten 2A75A2A7, når den løber gennem en hex-kalkulator. Kør / operand først og derefter% operand for at finde begge værdier.

PRO TIP: Hvis problemet er med din computer eller en bærbar computer / notesbog, skal du prøve at bruge Reimage Plus-softwaren, som kan scanne lagrene og udskifte korrupte og manglende filer. Dette virker i de fleste tilfælde, hvor problemet er opstået på grund af systemkorruption. Du kan downloade Reimage Plus ved at klikke her

Facebook Twitter Google Plus Pinterest