Hur man använder bc som en hex-räknare

Olika Unix-liknande operativsystem implementeringar som Linux och nästan allt som har GNU-paketet innehåller bc basic calculator språk. Dess syntax är mycket lik C-programmeringsspråket. Du kan använda den som en hex-räknare direkt från kommandoraden, så du behöver aldrig ladda ner en hexadecimal eller oktal app till din telefon igen.

Det här är bra nyheter för utvecklare och alla som arbetar med några läxor. Du måste öppna en terminal för att göra det dock. Håll ner Ctrl, Alt och T eller sök efter terminalen på Ubuntu Unity Dash. Du kanske vill starta det från Whisker eller Applications-menyn under Systemverktyg. Användare av macOS kan starta en terminal från mappen Utilities eller genom att klicka på dockan om den är fast. Du kan hitta bc på de flesta Unix-liknande operativsystem dessa dagar och inte bara i Linux.

Metod 1: Använda bc för att konvertera decimala och hexadecimala nummer

Skriv eko 'obase = 16; 127' | bc för att omvandla numret 127 till hexadecimalt från vanliga bas-10-nummer. Naturligtvis kan du ersätta det med ett helt tal. Resultatet du får är 7F, och om du ville konvertera tillbaka till vanlig bas-10 kan du skriva echo 'ibase = 16; obase = A; 7F' | bc och tryck enter. Det är så enkelt och kan användas när som helst med alla giltiga hex nummer också. Eftersom det är ett giltigt kommando för Unix-stil, kan du också införliva detta till någon form av skalskript. Det är lätt att komma ihåg att du kan använda detta från kommandoraden när som helst du behöver konvertera ett nummer fram och tillbaka snabbt.

Metod 2: Konvertera binära och hexadecimala tal med bc Hex Calculator

Vid kommandotolken typ eko 'obase = 16; ibase = 2; 111010001' | bc för att konvertera ett binärt tal till en hex. Tryck in och du ska få 1D1 som svar. Naturligtvis kan du fylla i den binära raden med något binärt nummer som du behövde konverteras vid den tiden. Återigen är det omvända sant och det är möjligt att använda den medföljande hex-kalkylatorn för att konvertera ett hex-nummer till en binär. Skriva eko 'obase = 2; ibase = 16; 1D1' | bc och pushing enter kommer du att få ditt ursprungliga nummer tillbaka, men du kan ersätta 1D1 med andra giltiga hex-värden.

PRO TIPS: Om problemet är med din dator eller en bärbar dator, bör du försöka använda Reimage Plus-programvaran som kan skanna förvaret och ersätta korrupta och saknade filer. Detta fungerar i de flesta fall där problemet uppstått på grund av systemkorruption. Du kan ladda ner Reimage Plus genom att klicka här

Om du använder det ofta, vill du hålla två poäng i åtanke. En är att bokstäverna i hexadecimala siffror alltid måste vara övergripande eftersom bc-programvaran behandlar små bokstäver som algebraiska variabler. Det andra är att alla dessa kommandon kan köras av en vanlig användare och du behöver inte root-åtkomst för att göra dem på någon modern version av Linux eller Unix.

Metod 3: Använda BC som en Full Hex Calculator

Du kan också använda kommandot BC som en hex-kalkylator för att utföra aritmetik om du skulle behöva. De flesta människor kommer inte ha detta behov, men de som är programmerare kan behöva räkna ut skillnaderna mellan två olika platser i minnet. Detta är också en riktigt vanlig fråga från dem som gör datavetenskapliga läxor för gymnasiet och högskolan!

Låt oss säga att du hade ett hex nummer som är EE65522D och du ville subtrahera C3EFAF86 från den. Du kan skriva eko 'ibase = 16; EE65522D-C3EFAF86' | bc och tryck Enter för att hitta svaret. Om du föredrar att svaret är i hexadecimalt, kan du försöka eko 'obase = 16; ibase = 16; EE65522D-C3EFAF86' | bc för att lösa det på så sätt. Andra aritmetiska verksamheter är också tillåtna. Exempelvis eko 'obase = 16; ibase = 16; EE65522D * C3EFAF86' | bc skulle multipla de två värdena. Du kan självklart använda + som operand för tillägg om du vill. Användning / för division returnerar inte en återstod; du måste använda% för modul för att kunna göra det.

Till exempel kör eko 'obase = 16; ibase = 16; EE65522D% C3EFAF86' | bc returnerar ett värde av 2A75A2A7, eftersom kvoten för den ekvationen är 1 återstående 2A75A2A7 när den körs genom en hex-kalkylator. Kör / operand först och sedan% operand för att hitta båda värdena.

PRO TIPS: Om problemet är med din dator eller en bärbar dator, bör du försöka använda Reimage Plus-programvaran som kan skanna förvaret och ersätta korrupta och saknade filer. Detta fungerar i de flesta fall där problemet uppstått på grund av systemkorruption. Du kan ladda ner Reimage Plus genom att klicka här

Facebook Twitter Google Plus Pinterest