Denne side bruger cookies
Dette forum bruger cookies. Hvis du er registreret, bruges de til at huske hvem du er logget ind som. Hvis ikke, gemmer vi dit sidste besøgstidspunkt. Besøgstidspunktet bruges bl.a. til at holde øje med, hvilke tråde du allerede har læst. Cookies er små tekstdokumenter, som bliver gemt i din browser og udgør ingen sikkerhedsrisiko. Tryk "Mere Information" nedenfor, for en liste over de cookies vi sætter. Du har mulighed for at fravælge cookies ved at klikke på knappen "Blokér Cookies" i bunden af denne boks.

En ikke-personhenførbar cookie vil blive gemt i din browser, uanset dit valg (Medmindre du ikke foretager et). Således undgår du at blive spurgt igen. Du kan til enhver tid ændre dit valg via linket i bunden af siden.

Tråd bedømmelse:
  • 0 Stemmer - 0 Gennemsnit
  • 1
  • 2
  • 3
  • 4
  • 5
Lidt om talsystemer og bits.
20-09-2013, 19:00
#1
Lidt om talsystemer og bits.
.

[Billede: Deep_Blue_Console.png]

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.
[Billede: ic536346.png]

[0x05] - Bits og bytes

8 bit er en byte, og nu gider jeg ikke skrive mere.
https://en.wikipedia.org/wiki/Byte
[Billede: bit-byte.jpg]
[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
Find alle beskeder fra denne bruger
Citer denne besked i et svar
20-09-2013, 20:31
#2
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
Find alle beskeder fra denne bruger
Citer denne besked i et svar
20-09-2013, 21:09
#3
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
Find alle beskeder fra denne bruger
Citer denne besked i et svar
21-09-2013, 13:17
#4
RE: Lidt om talsystemer og bits.
(20-09-2013, 20:31)Morph3s Skrev: 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 :)

Jep, men den havde lagt længe så skyndte mig lige at skrive den færdig...

Kan være jeg retter den senere..
Find alle beskeder fra denne bruger
Citer denne besked i et svar
« Ældre | Nyere »




User(s) browsing this thread: 1 Gæst(er)