Hoe te gebruiken als hex-rekenmachine
Verschillende Unix-achtige implementaties van besturingssystemen zoals Linux en vrijwel alles met de GNU-suite bevat de bc basic calculator language. De syntaxis lijkt erg op de programmeertaal C. Je kunt het als een hex-calculator direct vanaf de opdrachtregel gebruiken, dus je zult nooit meer een hexadecimale of octale app voor je telefoon hoeven te downloaden.
Dit is geweldig nieuws voor ontwikkelaars en iedereen die aan huiswerk werkt. U moet echter wel een terminal openen om dit te doen. Houd Ctrl, Alt en T ingedrukt of zoek naar het woordterminal op de Ubuntu Unity Dash. U kunt het misschien starten vanuit het menu Whisker of Toepassingen onder Systeemwerkset. Gebruikers van macOS kunnen een terminal starten vanuit de map Hulpprogramma's of door op het dock te klikken als het is vastgezet. Je kunt bc vinden op de meeste Unix-achtige besturingssystemen tegenwoordig en niet alleen in Linux.
Methode 1: bc gebruiken om decimale en hexadecimale getallen te converteren
Typ echo 'obase = 16; 127' | bc om het getal 127 om te zetten naar hexadecimaal van normale basis-10-nummers. Natuurlijk kunt u dat vervangen door een geheel getal. Het resultaat dat je krijgt is 7F, en als je terug wilt converteren naar reguliere base-10, kun je echo 'ibase = 16; obase = A; 7F' | typen. bc en druk op enter. Het is zo eenvoudig en kan op elk moment worden gebruikt met elk geldig hex-nummer ook. Omdat het een geldig Unix-stijl commando is, zou je dit ook kunnen opnemen in elk type shell-script. Het is gemakkelijk om te onthouden dat je dit vanaf de opdrachtregel kunt gebruiken op elk moment dat je een nummer snel heen en weer moet converteren.
Methode 2: Binaire en hexadecimale getallen converteren met de bc Hex-rekenmachine
Typ echo 'obase = 16; ibase = 2; 111010001' | bij de opdrachtprompt bc om een binair getal om te zetten in een hexadecimaal getal. Druk op enter en je zou 1D1 als antwoord moeten krijgen. Uiteraard kunt u die binaire regel invullen met elk binair nummer dat u op dat moment geconverteerd had. Ook hier geldt weer het omgekeerde en het is mogelijk om de meegeleverde hex-calculator te gebruiken om een hex-nummer in een binair getal om te zetten. Typ echo 'obase = 2; ibase = 16; 1D1' | bc en drukken op enter krijgt u uw originele nummer terug, maar u kunt 1D1 vervangen door andere geldige hex-waarden.
PRO TIP: Als het probleem zich voordoet met uw computer of een laptop / notebook, kunt u proberen de Reimage Plus-software te gebruiken die de opslagplaatsen kan scannen en corrupte en ontbrekende bestanden kan vervangen. Dit werkt in de meeste gevallen, waar het probleem is ontstaan door een systeembeschadiging. U kunt Reimage Plus downloaden door hier te klikkenAls je dit vaak gebruikt, dan wil je twee punten in gedachten houden. Een daarvan is dat letters die inherent zijn aan hexadecimale getallen altijd hoofdletters moeten zijn, omdat de BC-software kleine letters behandelt als algebraïsche variabelen. De tweede is dat al deze commando's kunnen worden uitgevoerd door een reguliere gebruiker en dat je geen root-toegang nodig hebt om ze te doen op elke moderne versie van Linux of Unix.
Methode 3: bc gebruiken als een Full Hex Calculator
U kunt ook de bc-opdracht gebruiken als een hex-rekenmachine om, indien nodig, een rekenkundige bewerking uit te voeren. De meeste mensen zullen deze behoefte niet hebben, maar degenen die programmeurs zijn, moeten mogelijk de verschillen tussen twee verschillende locaties in het geheugen achterhalen. Dit is ook een heel veel voorkomende vraag van degenen die thuis computerwerk doen voor de middelbare school en hogeschool!
Stel dat u één hexgetalnummer heeft dat EE65522D is en dat u C3EFAF86 daarvan wilt aftrekken. Je zou echo 'ibase = 16; EE65522D-C3EFAF86' | kunnen typen bc en druk op Enter om het antwoord te vinden. Als u wilt dat het antwoord hexadecimaal is, kunt u echo 'obase = 16; ibase = 16; EE65522D-C3EFAF86' | bc om het op die manier op te lossen. Andere rekenkundige bewerkingen zijn ook toegestaan. Bijvoorbeeld: echo 'obase = 16; ibase = 16; EE65522D * C3EFAF86' | bc zou meerdere van de twee waarden zijn. Je zou natuurlijk + kunnen gebruiken als een operand voor toevoeging als je dat zou willen. Als u / gebruikt voor deling, wordt er geen rest geretourneerd; je zou% voor modulus moeten gebruiken om dat te doen.
Bijvoorbeeld, het uitvoeren van echo 'obase = 16; ibase = 16; EE65522D% C3EFAF86' | bc retourneert een waarde van 2A75A2A7, omdat het quotiënt van die vergelijking 1 rest 2A75A2A7 is wanneer deze door een hex-calculator wordt uitgevoerd. Voer eerst de / operand uit en vervolgens de% -operand om beide waarden te vinden.
PRO TIP: Als het probleem zich voordoet met uw computer of een laptop / notebook, kunt u proberen de Reimage Plus-software te gebruiken die de opslagplaatsen kan scannen en corrupte en ontbrekende bestanden kan vervangen. Dit werkt in de meeste gevallen, waar het probleem is ontstaan door een systeembeschadiging. U kunt Reimage Plus downloaden door hier te klikken