Menu schließen

binärzahlen

Frage: binärzahlen
(11 Antworten)

 
Also wenn man eine dezimalzahl in eine binärzahl schreibt dann hat sie immer unterschiedliche anzahl von stellen

zb.
die zahl 120 hat nur 7 stellen
zahlen über 256 haben 8 oder mehr stellen
die zahl 2 nur 1
also immer unterschiedlich

Wie kann man rausbekommen wieviel stellen eine Zahl hat?
GAST stellte diese Frage am 02.12.2007 - 13:23

 
Antwort von GAST | 02.12.2007 - 16:19
Sagen wir mal so:

Bei Zahlen die durch 100 Teilbar sind oder eine 2er Potenz sind nimmt man dies --> [ log2(n)]

ansonsten dass --> 1 + log2(n)

 
Antwort von GAST | 02.12.2007 - 13:29
Also das Dualsystem beruht auf den Vielfachen der Zahl 2
du hast 1 (also 2 hoch 0), 2 (2 hoch 1), 4, 8, 16, 32, 64, 128, 256, 512, 1024, ... blablabla ;)
wenn du jetzt zahlen über 8 udn unter 16 hast weiß du dass diese Zahl 4 stellen hat. 120 hat dem zurfolge 7 stellen udn 256 hat exakt 9 stellen.
verstanden, weil ich weiß nich wie ich es besser erklären soll ^^`
MfG Lecter

 
Antwort von GAST | 02.12.2007 - 13:51
ja meine frage ist ob es dazu irgendeine regelmäßigkeit gibt. Wenn die zb. 120 333 ist, dann weiß ich es zb. nicht mehr. ich bracuh das für ein programm, deshalb frag ich. Ich probier auch schon die ganze zeit mit den 2er potenzen zu arbeiten aber es klappt aber nicht

 
Antwort von GAST | 02.12.2007 - 13:58
okay so große zahlen sind dann natürlich ein problem... aber ich kann keine regelmäßigkeit erkennen... sorry

 
Antwort von GAST | 02.12.2007 - 14:57
Mit dem Logarithmus

1 + log2(n) ..........................

 
Antwort von GAST | 02.12.2007 - 15:11
ne, das stimmt nicht.

die funktion f(x)=[ld(x)] liefert dir bei eingegebener zahl x die anzahl der stellen.

beispiele:
f(65)=[ld(65)]=7

 
Antwort von GAST | 02.12.2007 - 15:24
wieso soll das nicht stimmen?

 
Antwort von GAST | 02.12.2007 - 15:25
setz mal 256 z.b. ein.

 
Antwort von GAST | 02.12.2007 - 15:29
1 + log256/log2 = 9

stimmt doch?

nur bei zahlen die durch 100 teilbar sind muss man die 1 weglassen

 
Antwort von GAST | 02.12.2007 - 16:01
war natürlich ein sehr schlaues beispiel..

dann gib mal 255 ein.

p.s.:die schreibweise (mit dem log) ist falsch

 
Antwort von GAST | 02.12.2007 - 16:19
Sagen wir mal so:

Bei Zahlen die durch 100 Teilbar sind oder eine 2er Potenz sind nimmt man dies --> [ log2(n)]

ansonsten dass --> 1 + log2(n)

 
Antwort von GAST | 02.12.2007 - 16:29
ich würds so sagen x-->[ld(x)] wobei ich die klammer wie folgt definiere:

[y]=min(k), k aus N, k>y.

-->: x-->min(k), k aus N, k>ld(x)

Verstoß melden
Hast Du eine eigene Frage an unsere Informatik-Experten?

1 ähnliche Fragen im Forum: 0 passende Dokumente zum Thema:
> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN: