Umrechnen in andere Zahlenstysteme...



  • hi,

    ich habe als hausaufgabe zahlen von einem zahlenstystem ins andere zubringen..naja eigentlich ist das ja kein problem nur unser lehrer besteht drauf...das wir als rechnungs weg...den divisions weg nehmen..also von dezimal(Basis 10) in das Dual(Basis 2)...wenn man z.b. die zahl 10 hat will er das wir das so machen...

    10 : 2 = 5 REST 0
    5 : 2 = 4 REST 1
    4 : 2 = 2 REST 0
    2 : 2 = 1 REST 0
    1 : 2 = 0 Rest 1

    sprich dieZahl = 1001

    naja..ich habe ihn ein besseren weg gezeigt..aba ihr wisst ja wie lehrer sind...nun...aba ne frage...wie verwende ich das an kommazahlen ?

    z.b. an der zahl 42,0625 ?

    könntet ihr das mal vor rechnen ?...habe versucht mit dem win rechner das ma zu rechnen..aba der schneidet immer die kommazahlen wech...thx! 🙂



  • 42,0625? geht ja gar nicht. ich kann nur ganze zahlen machen.
    ich leihe mir mal 8 digits.
    42,0625 *256 == 10768

    10768 kann ich binärisieren.
    10768 == 10101000010000(2)
    und jetzt teile ich die kram wieder durch 256, um die ziffern zurückzugeben.

    10101000010000(2) / 100000000(2) == 101010,00010000(2) == 101010,0001(2)



  • danke volkard...echt danke...aba kann ich das an jeder zahl anwenden ? also an jeder kommazahl..das machen ? ich weiss ja wieso du es mal 256 mal nimmst..weil 2^8 = 256...sprich 8 bitz können soviele zustände annehmen..aba wieso ?

    den rest kapiere ich 100 % danke du bist der beste! 🙂



  • CSR schrieb:

    10 : 2 = 5 REST 0
    5 : 2 = 4 REST 1
    4 : 2 = 2 REST 0
    2 : 2 = 1 REST 0
    1 : 2 = 0 Rest 1

    sprich dieZahl = 1001

    Die Rechnung ist falsch.

    naja..ich habe ihn ein besseren weg gezeigt..

    Zeig uns den mal bitte.



  • volkard schrieb:

    42,0625? geht ja gar nicht. ich kann nur ganze zahlen machen.

    Geht ja wohl! Ich kann das auch mit Komma :p

    42,0625(10) = 42(10) + 0,0625(10)
    
    42(10) umrechnen ist leicht, das ist 101010(2).
    
    0,0625 * 2 = 0 + 0,125
    0,125  * 2 = 0 + 0,25
    0,25   * 2 = 0 + 0,5 
    0,5    * 2 = 1 + 0
    
    Also 42,0625(10) = 101010,0001(2).
    

    Hoppla, das hast du ja auch raus... Und jetzt kennt der gute Junge schon zwei
    Möglichkeiten.



  • ich habe ne frage......wie ist volkard auf 8 bitz gekommen..oda geht das an jeder kommazahl..? 🙂 bitte um aufklärung..danke!



  • Halt so viele wie man braucht um die Nachkommastellen wegzubekommen.



  • sprich 3 nachkomma stellen = 3 bits = zahl * 8 oda wie ?



  • Und wie bekommt man die Nachkommastellen bei 0,2(10) weg, wenn man es ins Dualsystem umrechnen will?



  • jo mal 2 würde ja nix bringen 😃



  • igge schrieb:

    sprich 3 nachkomma stellen = 3 bits = zahl * 8 oda wie ?

    jo. oder 10 bits und 1024. ist egal. das, was ich zu viel genommen habe, ist ja nacher wieder weggefallen, weil ich die nullen ganz rechts weglassen konnte bei 101010,00010000(2) == 101010,0001(2)
    die 8 war nur ne grobe schätzung, we viele ich wohl brauche.

    geht auch bei dezimaldingen.
    ich will 22/7 rechnen, kann aber nur ganzzahldivisionen machen.
    22/7==3
    ist mir zu wenig. will 3 nachkommastellen.
    22000/7==3142
    also
    22/7==3,142



  • CSR schrieb:

    naja..ich habe ihn ein besseren weg gezeigt..

    Ich warte immernoch... 🙄


Anmelden zum Antworten