Zahlensysteme umrechnen mit Linux und „bc“ (Übungen)

Auf der Linux-Kommandozeile kann man mit dem Befehl „bc“ Zahlensysteme umrechnen. „bc“ steht für „Basic Calculator“. Das ist ein interaktiver Taschenrechner für die Kommandozeile.

Standardmäßig rechnet „bc“ mit der Basis von 10, also dem dezimalen Zahlensystem. Mit den Optionen „ibase“ und „obase“ kann man auch mit einer anderen Basis rechnen und somit zwischen den Zahlensystemen umrechnen.

  • Option für die Basis des Eingangswerts: ibase
  • Option für die Basis des Ausgangswerts: obase

Zahlensysteme und ihre Basis

  • Dezimalzahlen: Basis 10
  • Dualzahlen: Basis 2
  • Oktalzahlen: Basis 8
  • Hexadezimalzahlen: Basis 16

Dezimalzahl in Dualzahl umrechnen

echo "obase=2;255" | bc
11111111

Dezimalzahl in Hexadezimalzahl umrechnen

echo "obase=16;255" | bc
FF

Dezimalzahl in Oktalzahl umrechnen

echo "obase=8;255" | bc
377

Dualzahl in Dezimalzahl umrechnen

echo "ibase=2;11111111" | bc
255

Dualzahl in Hexadezimalzahl umrechnen

echo "obase=16;ibase=2;11111111" | bc
FF

Dualzahl in Oktalzahl umrechnen

echo "obase=8;ibase=2;11111111" | bc
377

Hexadezimalzahl in Dezimalzahl umrechnen

echo "ibase=16;FF" | bc
255

Hexadezimalzahl in Dualzahl umrechnen

echo "obase=2;ibase=16;FF" | bc
11111111

Hexadezimalzahl in Oktalzahl umrechnen

echo "obase=8;ibase=16;FF" | bc
377

Oktalzahl in Dezimalzahl umrechnen

echo "ibase=8;377" | bc
255

Oktalzahl in Dualzahl umrechnen

echo "obase=2;ibase=8;377" | bc
11111111

Oktalzahl in Hexadezimalzahl umrechnen

echo "obase=16;ibase=8;377" | bc
FF

Weitere verwandte Themen:

Teilen:

Computertechnik-Fibel

Die Computertechnik-Fibel, das Computer-Buch

Das will ich haben!