Wie kommt man darauf?!



  • Hey, wie muss ich "denken", damit ich das kapiere ???

    ich verstehe z.B nicht= WIE ich denken muss, um von 123 auf 0173 dann von dem auf 0x7B zu kommen ....(Dezimalzah auf oktalzahl , dann auf hexadezimalzahl :S )

    Danke



  • sinankurt schrieb:

    Hey, wie muss ich "denken", damit ich das kapiere ???

    ich verstehe z.B nicht= WIE ich denken muss, um von 123 auf 0173 dann von dem auf 0x7B zu kommen ....(Dezimalzah auf oktalzahl , dann auf hexadezimalzahl :S )

    Danke

    123 = wieviel mal 16 plus wieviel?
    123 / 16 = 7 Rest 11, also 7*16+11 oder 7B

    Oktal mußt Du drei Stellen so herzeubern.
    123 = wieviel mal 64 plus wieviel mal 8 plus wieviel?



  • also muss ich bei allen zahlen so rechnen ?

    auch z.b 500 / 16 ?



  • Es hilft, die Zweierpotenzen möglichst weit zu kennen. Zum Beispiel käme ich auf 500 dadurch, dass ich weiß, dass 0x200 = 512 ist, und kann 0x200 - 12 = 0x1f0 + 16 - 12 = 0x1f4 rechnen.



  • sinankurt schrieb:

    also muss ich bei allen zahlen so rechnen ?

    auch z.b 500 / 16 ?

    Ja.
    Aber
    600/16=31 Rest 4
    31 ist zu groß für eine Hex-Ziffer!
    Deswegen muß die 31 auch noch hexadezimalisiert werden.
    31/16=1 Rest 15
    31=1F
    500=1F4

    Oder
    500/256=1 Rest 244
    244/16=15 Rest 4
    4/1=4 Rest 0
    1,15,4 wird 1F4


Anmelden zum Antworten