Wie man bc als Hex-Rechner benutzt

Verschiedene Unix-ähnliche Betriebssystem-Implementierungen wie Linux und so ziemlich alles, was die GNU-Suite enthält, enthält die bc-basic-Rechnersprache. Die Syntax ist der Programmiersprache C sehr ähnlich. Sie können es als Hex-Rechner direkt von der Kommandozeile aus verwenden, so dass Sie nie wieder eine hexadezimale oder oktale App für Ihr Telefon herunterladen müssen.

Das sind großartige Neuigkeiten für Entwickler und alle, die an Hausaufgaben arbeiten. Sie müssen jedoch ein Terminal dafür öffnen. Halten Sie Strg, Alt und T gedrückt oder suchen Sie nach dem Wort Terminal auf Ubuntu Unity Dash. Möglicherweise möchten Sie es im Whisker- oder Anwendungsmenü unter Systemtools starten. Benutzer von macOS können ein Terminal aus dem Ordner "Dienstprogramme" starten oder indem sie auf das Dock klicken, wenn es angeheftet ist. Sie können bc heutzutage auf den meisten Unix-ähnlichen Betriebssystemen finden und nicht nur unter Linux.

Methode 1: Verwenden von bc zum Konvertieren von Dezimalzahlen und Hexadezimalzahlen

Geben Sie echo 'obase = 16; 127' | ein bc, um die Zahl 127 von regulären Basis-10-Zahlen in Hexadezimalzahlen umzuwandeln. Natürlich können Sie das durch eine ganze Zahl ersetzen. Das Ergebnis ist 7F, und wenn Sie wieder in reguläre Base-10 konvertieren möchten, können Sie echo 'ibase = 16; obase = A; 7F' | eingeben bc und drücken Sie Enter. Es ist so einfach und kann jederzeit mit jeder gültigen Hex-Nummer verwendet werden. Da es sich um einen gültigen Befehl im Unix-Stil handelt, könnten Sie dies auch in jede Art von Shell-Skript integrieren. Sie können sich leicht daran erinnern, dass Sie dies jederzeit über die Befehlszeile verwenden können, wenn Sie eine Zahl schnell und schnell konvertieren möchten.

Methode 2: Konvertieren von Binär- und Hexadezimalzahlen mit dem bc Hex-Taschenrechner

Geben Sie an der Eingabeaufforderung echo 'obase = 16; ibase = 2; 111010001' | ein bc um eine Binärzahl in eine Hexadezimalzahl umzuwandeln. Drücken Sie Enter und Sie sollten 1D1 als Antwort erhalten. Natürlich können Sie diese Binärzeile mit jeder Binärzahl ausfüllen, die Sie zu der Zeit konvertiert haben. Auch hier ist das Gegenteil der Fall und es ist möglich, den enthaltenen Hex-Rechner zu verwenden, um eine Hex-Zahl in eine Binärzahl umzuwandeln. Eingabe von echo 'obase = 2; ibase = 16; 1D1' | Wenn Sie bc drücken und die Eingabetaste drücken, erhalten Sie Ihre ursprüngliche Nummer zurück, aber Sie können 1D1 durch andere gültige Hex-Werte ersetzen.

PRO TIPP: Wenn das Problem bei Ihrem Computer oder Laptop / Notebook auftritt, sollten Sie versuchen, die Reimage Plus Software zu verwenden, die die Repositories durchsuchen und beschädigte und fehlende Dateien ersetzen kann. Dies funktioniert in den meisten Fällen, in denen das Problem aufgrund einer Systembeschädigung auftritt. Sie können Reimage Plus herunterladen, indem Sie hier klicken

Wenn Sie dies häufig verwenden, sollten Sie zwei Punkte beachten. Zum einen müssen Buchstaben, die in hexadezimalen Zahlen vorkommen, immer in Großbuchstaben geschrieben sein, weil die bc-Software Kleinbuchstaben als algebraische Variablen behandelt. Die zweite Möglichkeit besteht darin, dass alle diese Befehle von einem normalen Benutzer ausgeführt werden können und Sie keinen Root-Zugriff benötigen, um sie auf einer modernen Version von Linux oder Unix ausführen zu können.

Methode 3: Verwenden von BC als einen vollständigen Hex-Rechner

Sie können auch den Befehl bc als Hex-Rechner verwenden, um bei Bedarf Arithmetik auszuführen. Die meisten Leute werden diese Notwendigkeit nicht haben, aber diejenigen, die Programmierer sind, müssen möglicherweise die Unterschiede zwischen zwei verschiedenen Speicherorten herausfinden. Dies ist auch eine wirklich häufige Frage von denen, die Informatik Hausaufgaben für die High School und College tun!

Nehmen wir an, Sie hätten eine Hex-Nummer, die EE65522D ist, und Sie wollten von diesem CSEFAF86 subtrahieren. Sie könnten echo 'ibase = 16; EE65522D-C3EAF86' | eingeben bc und drücken Sie Enter, um die Antwort zu finden. Wenn Sie eine hexadezimale Antwort bevorzugen, können Sie versuchen, echo 'obase = 16; ibase = 16; EE65522D-C3EAF86' | bc, um es so zu lösen. Andere arithmetische Operationen sind ebenfalls erlaubt. Zum Beispiel, echo 'obase = 16; ibase = 16; EE65522D * C3EAF86' | bc würde die beiden Werte multiplizieren. Sie können natürlich auch + als Operanden zum Hinzufügen verwenden, wenn Sie möchten. Die Verwendung von / für Division gibt keinen Rest zurück; Sie müssten% für den Modulus verwenden, um dies zu tun.

Zum Beispiel läuft running echo 'obase = 16; ibase = 16; EE65522D% C3EAF86' | bc gibt einen Wert von 2A75A2A7 zurück, weil der Quotient dieser Gleichung 1 Rest 2A75A2A7 ist, wenn er durch einen Hex-Rechner läuft. Führen Sie zuerst den Operanden und dann den Operanden% aus, um beide Werte zu finden.

PRO TIPP: Wenn das Problem bei Ihrem Computer oder Laptop / Notebook auftritt, sollten Sie versuchen, die Reimage Plus Software zu verwenden, die die Repositories durchsuchen und beschädigte und fehlende Dateien ersetzen kann. Dies funktioniert in den meisten Fällen, in denen das Problem aufgrund einer Systembeschädigung auftritt. Sie können Reimage Plus herunterladen, indem Sie hier klicken

Facebook Twitter Google Plus Pinterest