Verwendung von bc als Hex-Rechner

Verschiedene Unix-ähnliche Betriebssystemimplementierungen wie Linux und so ziemlich alles, was die GNU-Suite enthält, enthalten die bc-Basisrechnersprache. Die Syntax ist der Programmiersprache C sehr ähnlich. Sie können es direkt über die Befehlszeile als Hex-Rechner verwenden, sodass Sie nie wieder eine Hexadezimal- oder Oktal-App für Ihr Telefon herunterladen müssen.

Dies sind großartige Neuigkeiten für Entwickler und alle, die an Hausaufgaben arbeiten. Sie müssen jedoch ein Terminal öffnen, um dies zu tun. Halten Sie Strg, Alt und T gedrückt oder suchen Sie im Ubuntu Unity Dash nach dem Wortterminal. Möglicherweise möchten Sie es über das Menü Whisker oder Anwendungen unter Systemprogramme starten. Benutzer von macOS können ein Terminal über den Ordner “Dienstprogramme” oder durch Klicken auf das Dock starten, wenn es angeheftet ist. Sie finden bc heutzutage auf den meisten Unix-ähnlichen Betriebssystemen und nicht nur unter Linux.

Methode 1: Verwenden von bc zum Konvertieren von Dezimal- und Hexadezimalzahlen

Art echo ‘obase = 16; 127’ | bc um die Zahl 127 von regulären Basis-10-Zahlen in hexadezimal umzuwandeln. Natürlich können Sie das durch eine beliebige ganze Zahl ersetzen. Das Ergebnis ist 7F, und wenn Sie zurück zur regulären Basis-10 konvertieren möchten, können Sie eingeben echo ‘ibase = 16; obase = A; 7F’ | bc und drücken Sie die Eingabetaste. So einfach ist das und kann jederzeit mit jeder gültigen Hex-Nummer verwendet werden. Da es sich um einen gültigen Befehl im Unix-Stil handelt, können Sie diesen auch in jede Art von Shell-Skript integrieren. Es ist leicht zu merken, dass Sie dies jederzeit über die Befehlszeile verwenden können, wenn Sie eine Zahl schnell hin und her konvertieren müssen.

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

Geben Sie an der Eingabeaufforderung ein echo ‘obase = 16; ibase = 2; 111010001’ | bc eine Binärzahl in eine hexadezimale Zahl umwandeln. Drücken Sie die Eingabetaste und Sie sollten 1D1 als Antwort erhalten. Natürlich können Sie diese Binärzeile mit jeder Binärzahl füllen, die Sie zu diesem Zeitpunkt konvertiert haben. Auch hier ist das Gegenteil der Fall und es ist möglich, mit dem mitgelieferten Hex-Rechner eine Hex-Zahl in eine binäre Zahl umzuwandeln. Tippen echo ‘obase = 2; ibase = 16; 1D1’ | bc Wenn Sie die Eingabetaste drücken, erhalten Sie Ihre ursprüngliche Nummer zurück. Sie können jedoch 1D1 durch andere gültige Hex-Werte ersetzen.

Wenn Sie dies häufig verwenden, sollten Sie zwei Punkte berücksichtigen. Zum einen müssen Hexadezimalzahlen immer Großbuchstaben sein, da die bc-Software Kleinbuchstaben als algebraische Variablen behandelt. Das zweite ist, dass alle diese Befehle von einem normalen Benutzer ausgeführt werden können und Sie keinen Root-Zugriff benötigen, um sie unter einer modernen Version von Linux oder Unix auszuführen.

Methode 3: Verwenden von bc als Vollhex-Rechner

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

Angenommen, Sie hatten eine Hex-Zahl, die EE65522D ist, und wollten C3EFAF86 davon abziehen. Sie könnten tippen echo ‘ibase = 16; EE65522D-C3EFAF86’ | bc und drücken Sie die Eingabetaste, um die Antwort zu finden. Wenn Sie es vorziehen, dass die Antwort hexadezimal ist, können Sie es versuchen echo ‘obase = 16; ibase = 16; EE65522D-C3EFAF86’ | bc um es so zu lösen. Andere arithmetische Operationen sind ebenfalls zulässig. Beispielsweise, echo ‘obase = 16; ibase = 16; EE65522D * C3EFAF86’ | bc würde die beiden Werte multiplizieren. Sie können natürlich + als Operanden zum Hinzufügen verwenden, wenn Sie möchten. Die Verwendung von / für die Division gibt keinen Rest zurück. Dazu müssten Sie% für den Modul verwenden.

Beispiel: Ausführen von echo ‘obase = 16; ibase = 16; EE65522D% C3EFAF86’ | bc gibt einen Wert von 2A75A2A7 zurück, da 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.

Similar Posts

Leave a Reply

Your email address will not be published.