Lidt om talsystemer og bits.
|
20-09-2013, 19:00
|
|||
|
|||
Lidt om talsystemer og bits.
.
Indholdsfortegnelse [0x01] - Introduktion [0x02] - Decimale talsystem [0x03] - Binære system [0x04] - Hexidecimal system [0x05] - Bits og bytes [0x06] - Svar og læsning [0x01] - Introduktion Hvad er et talsystem? Det lyder måske svært og indviklet, men forstår du det decimale, kan du også lære de fleste andre uden besvær. Hvorfor gider du lære andre talsystemer? De fleste af jer selvproklamerede hackere har sikkert hørt om bits og bytes. Har i været ude i programmering, har i desuden typisk set tal og bogstaver sat sammen sådan her: 0x01, lavet farvekoder på fora's sådan: #123ABE, eller undret jeg over hvorfor der er 4096 mb ram i stedet for 4000. Det er slet ikke tilfældigt at det netop er 0x01 der betyder 1, og FFFFFF betyder farven hvid. Kort sagt, vil du noget med it, så er dette et must. Jeg vil forresten også bruge en del engelske udtryk da det er dem i kommer til at bruge. [0x02] - Decimale talsystem For at forstå andre talsystemer, eller talsystemer generelt, er vi nød til at forstå det vi bruger. Det du kender er garanteret det decimale. det er det vi lærer i skolen, og det er ikke uden grund. Det decimale er nemlig langt nemmere at aflæse og addere, subtrahere, multiplicere og dividere. Men hvad er så det decimale? Det decimale er et base-10 talsystem. Det betyder, der er ti tal i talsystem 0-9. Husk nul. Deci = 10 fra decimus. Vi tæller altså: 888 --10^2----10^1--10^0 Hvis vi vil finde ud af, hvad den femte række er opløfter vi ti i det femte tal: 10^4 [hundrede][tiere][enere] osv. ----8--------8-----8--- Det kender du. [0x03] - Binære system Det binære talsystem er et base2 talsystem. Der er kun to muligheder (0-1) også kaldet to grundtal. Ellers er opbygningen ligesom det decimale. Vi tæller fra højre til venstre hvor de første indikere 2'ere, 4'ere 8'ere osv. derfor kan der altså aldrig være mere en intet(0) eller 1 ( og ikke 2 for så ville den skulle stå i næste række). Som den skarpe skid nok har fanget, så fordobles det antal der indikeres, men det er kun pga. at vi kun har to tal. I virkeligheden er forskellen: 2^0=1 2^1=2 2^2=4 2^3=8 2^4=16 2^5=32 2^6=64.. 10^0=1 10^1=10 10^2=100 10^3=1000 10^4=10000 10^5=100000 10^6=1000000.. Et betyder tallet er der, 0 betyder det ikke er. Sådan finder vi altså ud af hvad tallet indikere. Husk at start fra nul. Du får nu følgende opgave: Oversæt 1337 til binært. Lommeregner tilladt. Hjælpeskema: 1024 512 256 128 64 32 16 8 4 2 1 Hvis du stadig ikke har fattet det så får du det her simplificeret: Decimal(normaltal) 123 Binær 64 32 16 8 4 2 1 1 1 1 1 0 1 1 64+32+16+8+2+1 = 123 [0x04] - Hexidecimal system Jeg behøver ikke forklare det hele forfra, gør jeg? Nej, det hexidecimale adskiller sig fra det binære ved at have 16 grundtal ( base16 ). 0123456789abcdef er repræsentanterne af de 16. Bogstaverne kaldes Alfa Beta Gamma Delta Epsilon Digamma. 16^0=1 16^1=16 16^2=256.. Farver i hex laves ved at angive hvor meget af hver grundfarve der skal være. Altså hvor meget blåt, rødt og gult. Hex farver varierer fra 0-256 eller 16^2. Der kan altså laves 256^3 forskellige farver. [0x05] - Bits og bytes 8 bit er en byte, og nu gider jeg ikke skrive mere. https://en.wikipedia.org/wiki/Byte [0x06] - Svar og læsning Svar Opgave 1: 10100111001 Læsning: https://www.youtube.com/watch?v=QgVc1Tl-JDA https://da.wikipedia.org/wiki/Bin%C3%A6re_talsystem https://da.wikipedia.org/wiki/Talsystem |
|||
20-09-2013, 20:31
|
|||
|
|||
RE: Lidt om talsystemer og bits.
God tutorial. En god note at have med til hex kunne være at mange systemer(ikke browsers) er afhængige af at ABCDEF er uppercase.
Godt arbejde :)
Følg mig på twitter: https://twitter.com/Morph3s
|
|||
20-09-2013, 21:09
|
|||
|
|||
RE: Lidt om talsystemer og bits.
Godt beskrevet - helt basal viden som man bare skal have banker ind før eller sideb
Don't learn to hack, hack to learn
|
|||
21-09-2013, 13:17
|
|||
|
|||
RE: Lidt om talsystemer og bits. | |||
|
User(s) browsing this thread: 1 Gæst(er)