Skip to content

Commit e8e62db

Browse files
committed
Adapt previous adaptations of contributers and corrects errors
1 parent b70c924 commit e8e62db

1 file changed

Lines changed: 19 additions & 25 deletions

File tree

09_Rechnerarithmetik.md

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ Beispiel: $214_{10}$
181181
{{3-5}}
182182
********************************************************************************
183183

184-
Algorithmus zur Umwandlung einer ganzen Zahl z aus dem Dezimalsystem in eine Zahl x zur Basis b:
184+
Für die Realisierung der Wandlung einer dezimalen Zahl $z$ in eine Zahl x zur Basis b folgt man folgendem Algorithmus:
185185

186186
```
187187
i=0
@@ -211,25 +211,19 @@ Der Teiler definiert das avisierte Zahlensystem
211211
212212
```
213213

214-
> Eine weitere Möglichkeit eine dezimale in eine binäre Zahl umzuwandeln:
214+
Für binäre Zahlen kann mit Blick auf die bekannten Zweierpotenzen auch effizienter
215+
vorgegangen werden:
215216

216-
> 1. Man schreibe alle Zweierpotenzen, welche kleiner als die Dezimalzahl sind, rückwärts auf (beginne von rechts und schreibe links jeweils den mit 2 multiplizierten Wert).
217-
2. Nun setzt man von links nach rechts eine 1 unter jede Potenz welche in die dezimale Zahl passt und subtrahiert die Potenz von der Zahl.<br>Wenn die Potenz nicht in die Zahl passt schreibt man eine 0.
217+
1. Man schreibe alle Zweierpotenzen, welche kleiner als die Dezimalzahl sind, rückwärts auf (beginne von rechts und schreibe links jeweils den mit 2 multiplizierten Wert).
218+
2. Nun setzt man von links nach rechts eine 1 unter jede Potenz welche in die dezimale Zahl passt und subtrahiert die Potenz von der Zahl. Wenn die Potenz nicht in die Zahl passt schreibt man eine 0.
218219
3. Dies wird wiederholt bis alle Potenzen belegt sind.
219220

220-
> <!--
221-
style="padding-left:70px;"
222-
-->__Beispiel:__ $242_{10}$ in binär
223-
224-
> <!--
225-
style="padding-left:70px;"
226-
-->|128 |64 |32 |16 |8 |4 |2 |1 |
227-
> |:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
228-
> |1 |1 |1 |1 |0 |0 |1 |0 |
229-
> |242-128=114 |114-64=50 |50-32=18 |18-16=2 |- |- |2-2=0 |- |
230-
231-
> _Sonderfall:_ Die Dezimalzahl entspricht einer Zweierpotenz.
221+
__Beispiel:__ $242_{10}$ in binär
232222

223+
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
224+
| ----------- | --------- | -------- | ------- | ----- | ----- | ----- | --- |
225+
| 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 |
226+
| $242-128=114$ | $114-64=50$ | $50-32=18$ | $18-16=2$| $2-8<0$ | $2-4<0$ | $2-2=0$ | $0-1<0$ |
233227

234228
> **Aufgabe:** Wandeln Sie die Zahl $523_{10}$ in eine binäre Zahl um.
235229
@@ -271,7 +265,7 @@ $$
271265
| ----- | ----- | ----- | ----- | ----- | ----- | ----- | ----- | -------- | -------- | -------- | -------- |
272266
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | 0.5 | 0.25 | 0.125 | 0.0625 |
273267

274-
Beispiel: $1011,1101 = 4 + 2 + 1 + 0.5 + 0.25 +0.625 = 11.8125$
268+
Beispiel: $1011,1101 = 4 + 2 + 1 + 0.5 + 0.25 + 0.625 = 11.8125$
275269

276270
```
277271
i=0
@@ -285,23 +279,23 @@ wiederhole, bis z=0:
285279
i++
286280
```
287281

288-
Beispiel 1: Wandeln Sie $0.8125_{10}$ in eine duale Zahl
282+
Beispiel 1: Wandeln Sie $0.28125_{10}$ in eine duale Zahl
289283

290284
<!--
291285
style="width: 80%; min-width: 420px; max-width: 720px;"
292286
-->
293287
```ascii
294288
Der Faktor definiert das avisierte Zahlensystem
295-
|
296-
v
297-
0.8125 ∙ 2 = 1.625 1 Rest 0.625
298-
0.625 ∙ 2 = 1.25 1 Rest 0.25
299-
0.25 ∙ 2 = 0.5 0 Rest 0.5
300-
0.5 ∙ 2 = 1 1 Rest 0 .
289+
|
290+
v
291+
0.28125 ∙ 2 = 0.5625 "<" 1 -> 0 Rest 0.5625
292+
0.5625 ∙ 2 = 1.125 ">" 1 -> 1 Rest 0.125
293+
0.125 ∙ 2 = 0.25 "<" 1 -> 0 Rest 0.25
294+
0.5 ∙ 2 = 1 "<="1 -> 1 Rest 0 .
301295
302296
```
303297

304-
Ergebnis $0.8125_{10} = 0.1011$
298+
Ergebnis $0.28125_{10} = 0.25 + 0.625 = 0.0101$
305299

306300
> Beispiel 2: Wandeln Sie $0.1_{10}$ in eine duale Zahl
307301

0 commit comments

Comments
 (0)