![]() |
hexadecimale getallen
hexadecimale getallen wie kan mij dit uitleggen?
|
16-tallig (positie) stelsel, 0..9-A..F
A-F komt overeen met 10-15 DEC. 10-tallig stelsel (DEC) vermenigvuldigd met exponenten van10 -> 110 = 1.10^2+1.10^1+1.10^0 = 100+10+0 = 110 en 1024 = 1.10^3+0.10^2+2.10^1+4.10^0 = 1000+0+20+4 = 1024 HEX->DEC 16-tallig stelsel (HEX) vermenigvuldigen met exponenten van 16 -> 2B3E = 2.16^3+11.16^2+3.16^1+14.16^0 = 8192+2816+48+14 = 11070 FF = 15.16^1+15.16^0 = 240+15 = 255 F = 15 DEC->HEX Niet zo moeilijk lijkt me, want wat doe je als je een vermenigvuldiging wilt terugrekenen? DEC 1024 1024 / 16 r 0 64 / 16 r 0 4 / 16 r 4 HEX 400 Extra info 16-tallig -> Hexadecimaal 10-tallig -> Decimaal 8-tallig -> Octaal 2-tallig -> Binair |
www.google.com
wat heeft dit met S&M te maken, is meer wat voor exacte vakken |
Citaat:
|
korte uitleg:
als je normaal getallen noteert doe je dat op z'n decimaal... dus 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17... daar heb je 10 tekens voor: 0 t/m 9... dat daar 10 tekens voor zijn is alleen maar omdat mensen 10 vingers hebben en vroeger veel op de vingers werd gerekend... computers kunnen beter omgaan met machten van 2... dus 2, 4, 8, 16, 32.. etc. daarom is een andere notatie voor computers handiger: hexadecimaal bij hexadecimaal heb je geen 10 tekens, maar 16 tekens: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.. dus je komt niet na de 9 een teken te weinig, maar je telt door tot de 15, en DAARNA heb je een teken te weinig... dus je telt zo: 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10, 11,.. etc. als je een decimaal getal met 10 vermenigvuldigt dan zet je er een 0 achter, bij hexadecimaal zet je er een 0 achter als je het met 16 wil vermenigvuldigen |
Citaat:
|
Citaat:
|
Citaat:
7A 6F 2E 2E 2E 20 6E 75 20 6D 61 67 20 6A 69 6A 20 77 65 65 72 20 65 76 65 6E 74 6A 65 73 20 67 61 61 6E 20 6F 6D 72 65 6B 65 6E 65 6E 2C 20 69 6B 20 68 65 62 20 65 72 20 6E 6F 75 20 67 65 6E 6F 65 67 20 76 61 6E ;) |
Citaat:
|
Citaat:
Stel ik wil refereren naar adres 456 in het geheugen? Voor de computer is dit niets anders dan 0000 0001 1100 1000 (16 bit). Lekker simpel, de CPU moet zo min mogelijk interpreteren. Als jij echter naar dit adres refereren wilt, bijv. in assembly, dan zul je de hexadecimale notatie gebruiken (0x1C8), omdat deze vaak compacter is. 210C A7FD bijvoorbeeld is immers korter en leesbaarder dan 554477565 (en al helemaal vergeleken met zijn binaire equivalent). Die andere tekst bekijk ik thuis wel ;-) |
ohja tuurlijk.. je hebt gelijk :) zoals ik al zei, mensen denken wel eens verkeerde dingen
|
trouwens ik had wel gelijk met wat ik eerst zei... computers kunnen makkelijker werken met machen van 2 (SHL, SHR, etc :D)
|
Citaat:
|
Citaat:
|
Citaat:
Je verhaal klopt wel. Een 32bit processor slikt namelijk 4 bytes per cycle. Meestal nog verpakt in een bepaalde construct. In feite doet een processor niets anders dan instructies verwerken. Hij heeft zijn eigen instructieset en zijn geheugenregister. Wil ik 4 + 2 optellen, krijg ik een opdracht 'optellen' van 2 eenheden, namelijk 4 (0100) en 2 (0010). Voor de FPU is dit niets anders dan: 0100 + 0010 = 0110 -> 6 Voor de rest 'verschuift' hij bits. Stel 2 + 2: 0010 + 0010 = 0100 -> 4 Alles werkt intern binair. Daarom is hexadecimaal niets anders dan een notatiemethode voor de mens. 0xFF zegt een CPU helemaal niks. Voor hem zijn dit 4 bytes: 0 wordt 0000 0000 x wordt 0111 1000 F wordt 0100 0110 F wordt 0100 0110 Compilers en assemblers maken uit de combinatie 0x uit het om een hexidecimale waarde gaat, de FF wordt vervolgens vertaald naar 255. De interne representatie wordt echter: 1111 1111 Hoppa, 1 byte. Binair is voor CPU dus veel eenvoudiger en compacter, terwijl het voor de mens super onhandig is. De mens heeft liever 0xFF dan 1111 1111 :) Ik had hier ergens een leuk boek erover .. ging o.a. over x86 assembly met DOS 3.x :D DOS Power Tools ofzo *zoekt* |
Citaat:
Citaat:
|
Citaat:
|
Citaat:
Citaat:
|
Citaat:
|
Citaat:
(Kenny is overigens ook leuk. Encryptie op z'nbest :D) |
Citaat:
0xFF is ook een (1) byte. En hoe een CPU werkt is afhankelijk van het niveau waarop je het bekijkt. CPU instructies zijn in ieder geval niet bit-georienteerd. |
Citaat:
77 65 6C 20 6A 61 6D 6D 65 72 20 64 61 74 20 65 72 20 6E 75 20 6F 6F 6B 20 61 6C 20 66 6F 72 75 6D 62 61 7A 65 6E 20 7A 69 6A 6E 20 64 69 65 20 6D 6F 65 69 6C 69 6A 6B 20 67 61 61 6E 20 64 6F 65 6E 20 6F 6D 20 64 65 7A 65 20 62 65 72 69 63 68 74 65 6E 20 74 65 20 6C 65 7A 65 6E 2C 20 61 6E 64 65 72 73 20 68 61 64 64 65 6E 20 77 65 20 68 69 65 72 20 69 6C 6C 65 67 61 6C 65 20 55 52 4C 27 73 20 6B 75 6E 6E 65 6E 20 75 69 74 77 69 73 73 65 6C 65 6E 20 65 6E 7A 6F :D 6F 66 20 7A 6F 75 20 6A 65 20 64 61 74 20 74 6F 65 20 77 69 6C 6C 65 6E 20 6C 61 74 65 6E 20 64 79 73 74 6F 70 69 61 3F 20 77 61 6E 74 20 6A 69 6A 20 62 65 6E 74 20 6F 6F 6B 20 6E 69 65 74 20 76 69 65 73 20 76 61 6E 20 65 65 6E 20 62 65 65 74 6A 65 20 77 61 72 65 7A 3F ;) |
Citaat:
|
Citaat:
|
Citaat:
6D 61 61 72 65 75 68 20 77 61 74 20 64 6F 65 20 6A 65 20 6F 70 20 47 6F 54 3F 20 69 6C 6C 65 67 61 6C 65 20 55 52 4C 27 73 20 75 69 74 77 69 73 73 65 6C 65 6E 3F :confused: 77 61 61 72 20 64 61 6E 3F 20 69 6E 20 64 65 20 68 75 69 73 6B 61 6D 65 72 20 6F 66 7A 6F 3F 69 6B 20 68 65 62 20 6E 61 6D 65 6C 69 6A 6B 20 6E 6F 67 20 6E 69 65 74 20 67 65 6E 6F 65 67 20 70 6F 73 74 73 20 6F 6D 20 64 61 61 72 20 6F 70 20 74 65 20 6B 75 6E 6E 65 6E 20 6B 6F 6D 65 6E 2E 2E 2E :( |
Citaat:
|
:confused:
|
Citaat:
Citaat:
61 6c 6c 65 65 6e 20 64 61 61 72 20 73 6e 61 70 70 65 6e 20 64 65 20 61 64 6d 69 6e 73 20 6f 6f 6b 20 77 65 6c 20 62 69 6e 61 72 79 20 65 6e 20 68 61 73 68 ;) 49 6e 20 6d 69 6a 6e 20 61 76 61 74 61 72 20 7a 69 74 20 65 65 6e 20 67 65 68 65 69 6d 65 20 62 6f 6f 64 73 63 68 61 70 20 65 6e 20 6f 70 20 47 6f 54 2f 49 52 43 20 64 6f 65 20 69 6b 20 77 65 6c 20 65 65 6e 73 20 76 69 61 20 4b 65 6e 6e 79 20 62 6c 61 74 65 6e 2e 20 44 61 61 72 20 6b 75 6e 20 6a 65 20 6f 6f 6b 20 67 65 77 6f 6f 6e 20 7a 6f 20 6d 70 33 2f 77 61 72 65 7a 20 74 72 61 64 65 6e :D 4b 61 6e 20 6d 65 20 76 65 72 64 65 72 20 77 65 69 6e 69 67 20 69 6e 74 65 72 65 73 73 65 72 65 6e 20 61 6c 73 20 69 6b 20 6d 27 6e 20 61 63 63 6f 75 6e 74 20 64 61 61 72 20 6b 77 69 6a 74 20 72 61 61 6b 2e 20 49 6b 20 68 61 64 20 68 65 74 20 65 69 67 65 6c 69 6a 6b 20 61 6c 20 76 65 72 77 61 63 68 74 3a 0d 0a 0d 0a 68 74 74 70 3a 2f 2f 67 61 74 68 65 72 69 6e 67 2e 74 77 65 61 6b 65 72 73 2e 6e 65 74 2f 66 6f 72 75 6d 2f 6c 69 73 74 5f 6d 65 73 73 61 67 65 73 2f 36 30 30 34 33 37 2f 31 0d 0a 68 74 74 70 3a 2f 2f 67 61 74 68 65 72 69 6e 67 2e 74 77 65 61 6b 65 72 73 2e 6e 65 74 2f 66 6f 72 75 6d 2f 6c 69 73 74 5f 6d 65 73 73 61 67 65 73 2f 36 30 30 37 33 39 2f 31 :D |
Citaat:
|
Citaat:
|
Citaat:
|
Citaat:
6F 66 20 6A 65 20 6D 6F 65 74 20 6F 70 20 65 6C 6B 20 62 65 72 69 63 68 74 20 65 65 6E 20 62 72 75 74 65 20 66 6F 72 63 65 20 63 72 61 63 6B 65 72 20 61 61 6E 20 68 65 74 20 77 65 72 6B 20 7A 65 74 74 65 6E 2C 20 6D 61 61 72 20 64 61 27 73 20 65 65 6E 20 62 65 65 74 6A 65 20 74 65 76 65 65 6C 20 76 61 6E 20 68 65 74 20 67 6F 65 69 65 |
| Alle tijden zijn GMT +1. Het is nu 08:57. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.