Gå til innhold

HVordan virker binære tall?


Anbefalte innlegg

Videoannonse
Annonse

Totallssystem (binære tall) er ikke så veldig vanskelig å komme i gang med..

 

Begynn fra høyre og gå mot venstre, første 0/1 "representerer" 2^0 (1), neste 2^1 (2), og så 2^2 (4) osv 2^X, (4,8,16,32).

 

For å regne om til desimal-tall kan du da bare legge sammen tallene.. 101 = (fra venstre) 1*2^0 + 0*2^1 + 1*2^2 = 1 + 0 + 4 = 5.

 

en liten enkel guide..

se her f.eks http://www.comsc.ucok.edu/~mcdaniel/bin-dec.html

 

og den gode guiden her: http://programmer.no/art.php?artikkelid=1576

Endret av don_Vito
Lenke til kommentar
Hvordan får man da 00101001 til å bli et tall? ( om det er et tall i det heletatt )

5243493[/snapback]

Kort sagt så er det bare å legge sammen verdiene av 1'erene lest fra høyre mot venstre. Er sifferet 0 blir det å legge til 0 (aka ikke legge til noe). Er det 1 så legger man til 2^(posisjonen). Merk at sifferet lengst mot høyre er nullteposisjonen og teller bare 1 siden 2^0 = 1.

101 vil bli (lest fra høyre mot venstre) 1*2^0 + 0*2^1 + 1*2^2 = 5

100111011 blir 1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 + 1*2^4 + 1*2^5 + 0*2^6 + 0*2^7 + 1*2^8 = 315

Lenke til kommentar

Kort sagt: Tell fra høyre;

 

1 representerer "dette tallet er med"

0 representerer "dette tallet er IKKE med"

 

Sifrene fra høyre mot venstre er 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048 (dobler, eller 2^n).

 

Eksempler:

10:

1 er ikke med: 

2 er med +2

Tallet er 2

 

1110001:

1 er med: +1

2 er ikke med:

4 er ikke med:

8 er ikke med:

16 er med: +16

32 er med: +32

64 er med: +64

Tallet er (1 + 16 + 32 + 64) = 113

 

Egentlig er ikke det binære tallsystemet noe forskjellig fra titallsystemet som vi bruker til vanlig, bortsett fra at det bruker to siffer i stedet for ti.

 

Andre mye brukte tallsystem er det heksadesimale. Der bruker vi 16 siffer, 0-9A-F. Tallet 2F blir altså 2*16+15 = 47.

 

:)

Lenke til kommentar

I titallssystemet telles hvet siffer slik:

1000| 100 |  10 |  1  | <- Denne ganges med ti for hver gang
--------------------------
 5  |  3  |  7  |  1  |
 2  |  7  |  1  |  0  |
 9  |  4  |  8  |  3  |

Her har jeg skrevet tre tall, 5371, 2710 og 9483. For å lese et av disse tallene gjør man sånn:

Tall = (siffer * verdi) + (siffer * verdi) + (siffer * verdi) + (siffer * verdi)

5371 = (1 * 1) + (7 * 10) + (3 * 100) + (5 * 1000)

2710 = (0 * 1) + (1 * 10) + (7 * 100) + (2 * 1000)

9483 = (3 * 1) + (8 * 10) + (4 * 100) + (9 * 1000)

 

 

I totallssystemet (binære tall) telles hvert siffer slik:

 8  |  4  |  2  |  1  | <- Denne ganges med to hver gang
----------------------
 1  |  0  |  0  |  1  |
 0  |  1  |  1  |  1  |
 1  |  1  |  0  |  0  |

For å lese disse tallene (1001, 0111 og 1100) gjør man sånn:

Tall = (siffer * verdi) + (siffer * verdi) + (siffer * verdi) + (siffer * verdi)

1001 = (1 * 1) + (0 * 2) + (0 * 4) + (1 * 8) = 9 i titallssystemet

0111 = (1 * 1) + (1 * 2) + (1 * 4) + (0 * 8) = 7 i titallssystemet

1100 = (0 * 1) + (0 * 2) + (1 * 4) + (1 * 8) = 12 i titallssystemet

Endret av Judofyr
Lenke til kommentar
  • 2 år senere...
Noen som kan gi meg en forklaring på denne?...

 

12=1*10^1 + 2*10^0

 

Sikker enkelt, men forstod ikke slutten på det. Hvordan svaret blir 12.

Opphøyd i null = 1. Men da får jeg svaret 11 til slutt.

 

(Tegnet "^" er opphøyd i)

 

Noen som kan gi meg en rask forklaring? :)

 

Det siste leddet er jo 2*10^0 = 2 * 1 = 2

Lenke til kommentar

ALT for vanskelig forklart dette her....

her er den enkle versjonen:

du har en rekke på 00101001

Jeg setter den underhverandre for oversikten sin den:

0 = 128

0 = 64

1 = 32

0 = 16

1 = 8

0 = 4

0 = 2

1 = 1

 

altså, du har 1+8+32=42 :)

De tallene det står 1 forran regner du med, de det står 0 forran regner du ikke med .

bare husk at 1 er bakerst, 2 er nest bakerst osv.

 

edit: jeg kan dette og forstod ikke halvparten av forklaringene engang...

Endret av aklla
Lenke til kommentar
Noen som kan gi meg en forklaring på denne?...

 

12=1*10^1 + 2*10^0

 

Sikker enkelt, men forstod ikke slutten på det. Hvordan svaret blir 12.

Opphøyd i null = 1. Men da får jeg svaret 11 til slutt.

 

(Tegnet "^" er opphøyd i)

 

Noen som kan gi meg en rask forklaring? :)

 

Det siste leddet er jo 2*10^0 = 2 * 1 = 2

Ahh, selvfølgelig. Forstod det nå. Jeg tenkte at 10^0 ble to tall. Altså 10*1.

Visste ikke at begge tallene ble 1 tilsammen, men nå forsto jeg selvfølgelig :)

Takk ;)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...