b-adische Darstellung

Es sei b≥2b\geq 2 eine natürliche Zahl, dann lässt sich jede Zahl nn eindeutig schreiben als

n=∑i=0k−1ni⋅bi mit ni∈{0,1,…,b−1}n=\sum_{i=0}^{k-1} n_i \cdot b^i \quad \text { mit } \quad n_i \in\{0,1, \ldots, b-1\}

Ist nk−1≠0n_{k-1}\neq 0 so nennt man kk die Stellenzahl.

Die Anzahl der Stellen kann man berechnen mit:

k=⌊ln⁡nln⁡b⌋+1k=\left\lfloor\frac{\ln n}{\ln b}\right\rfloor+1

Implementierung

In Python:

bin(n) # Binärdarstellung einer Zahl
hex(n)
int(..., 2) # Dezimaldarstellung einer binären Zahl
int(..., 16)