Početna

   Video tutorijali

   HTML

   CSS

   JavaScript

   SMIL

   Windows

   Mreže

   XML i XSL

   Ostalo



Zapamti me
  Lozinka       Registracija
   O Svemu

affiliate_link

Apartmani Djurovic

MrdniSe

Decimalni, binarni i hexadecimalni sustav


Brojčani sustavi su ključni za razumijevanje računala. Binarni sustav je osnova po kojoj računala rade i izvršavaju sve operacije. Hexadecimalni sustav se često koristi u računarskim programima za jednostavno predstavljanje i zapis podataka. Potrebno je ponekad razumjeti te sustave i pretvorbe iz jednog sustava u drugi te oba ova sustava u, čovjeku razumljivi, decimalni sustav brojeva.

Decimalni sustav

Da bi razumjeli binarni i hexadecimalni sustav prvo ćemo se malo pozabaviti decimalnim sustavom. Sa ovim sustavom baratamo još od malih nogu te nam je veoma blizak i razumljiv. Decimalni sustav se sastoji od sljedećih znamenaka:

0, 1, 2, 3, 4, 5, 6, 7, 8 i 9

Odnosno, sastoji se od 10 znamenaka i baza ovog sustava je 10. Pogledajmo npr. broj 568. On se sastoji od 5x102 + 6x101 + 8x100. Ovim smo broj 568 zapisali preko baze ovog sustava.

5x102 + 6x101 + 8x100 = 568

Ovo bi trebalo biti svima jasno pa nećemo ići u detaljno analiziranje. Pomoću baze brojevnog sustava ovdje smo objasnili kako se dobiva vrijednost. Ovo isto ćemo iskoristiti da objasnimo i nađemo vrijednost binarnog i hexadecimalnog sustava.

Binarni sustav

U binarnom sustavu postoje samo dvije znamenke za zapisivanje vrijednosti:

0 i 1

Baza ovog sustava je 2. Ovo je sve što nam je potrebno znati o nekom brojčanom sustavu da bi mogli naći zapisanu vrijednost. Naš sljedeći zadatak je pronaći decimalnu vrijednost (razumljivu ljudima) binarnog broja 1011. Kao i na početku rastavimo broj i zapišimo ga na osnovu njegove baze.

1x23 + 0x22 + 1x21 + 1x20 = 1x8 + 0x4 + 1x2 + 1x1 = 8 + 0 + 2 + 1 = 11

Veoma jednostavno. Znači za svako mjesto na kojem se nalazi znamenka brojčanog sustava stavljamo potenciju umanjenu za 1 jer je potrebno i 0-tu potenciju zapisati. Pravilo glasi:

1x2n-1 + 0x2n-2 + 1x2n-3 + 1x2n-4

Gdje je n broj znamenaka od kojih je zapisan broj.

Sljedeći zadatak koji se sam nameće je kako decimalni broj prebaciti u binarni. Ovdje ćemo imati samo malo više posla. Uzmimo za primjer isti broj kao u prethodnom primjeru 11. Najprije ćemo napisati rješenje, a potom ga objasniti.

11 : 2 = 1
5 : 2 = 1
2 : 2 = 0
1 : 2 = 1
0 : 2 = 0 (nule sa lijeve strane nema smisla zapisivati)

Rješenje: 1011

  • Najprije broj koji pretvaramo dijelimo sa bazom, tj. sa 2. 11 podijeljeno sa 2 je 5 i ostatak 1. Nama je potreban ostatak pa ćemo ga zapisati poslije znaka jednakosti.
  • Sada 5 (rezultat prvog dijeljenja) dijelimo sa bazom 2 i rješenje je 2, a ostatak 1 te zapišemo jedinicu poslije znaka jednakosti.
  • Dalje 2 (rezultat drugog dijeljenja) dijelimo za bazom 2 te je rješenje 1, a ostatak 0.
  • Na kraju dijelimo 1 ( rezultat trećeg dijeljenja) sa 2 te je rješenje 0, a ostatak 1.
  • Dalje nećemo dijeliti jer nema smisla dalje dijeliti i zapisivati nule. Ustvari imali bi 01011 što je isto kao i 1011.
  • Rješenje se čita od dna prema vrhu pa je u našem slučaju rješenje 1011.

Hexadecimalni sustav

Hexadecimalni sustav ima bazu 16 te svoje znamenke za zapisivanje vrijednosti. Te znamenke su:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Logično A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Hexadecimalni broj 1F2 bi imao vrijednost:

1x162 + 15x161 + 2x160 = 256 + 240 + 2 = 498

Naravno, sve što smo napisali za binarni sustav vrijedi i za hexadecimalni. Pokušajmo prebaciti jedan decimalni broj u hexadecimalni.

498 : 16 = 2
31 : 16 = 15
1 : 16 = 1
0 : 16 = 0 (nule sa lijeve strane nema smisla zapisivati)

Sada rezultat čitamo od dole prema gore i znamenke zapišemo u hexadecimalnom obliku, tj. 1F2.




Ako ste naučili nešto novo napišite jedan komentar podrške.
Hvala!
Autor: chaoticDatum objave: 08.09.2009

KOMENTARI:

Nema još ni jednog komentara.

Samo registrirani korisnici mogu komentirati.

copyright (c) 2008/09 osvemu.com | besplatnitutorijali.com  |   Webmaster   |   Podrška  |   Pravila korištenja