pocetak programiranja, 0 i 1 pomoc..

iskusan

Primećen član
Poruka
527
pozzz...evo, pocetak programiranja, imam vec nesto nejasnog, sitinice, pa da vas pitam:
ucili smo konvertovanje brojeva ( npr. 3 -> u 0111, ne znam jel tacno) :)
e sada, meni treba tabela "preslikavanja" iz heksodecimalnog u binarni, znaci, kako ono FFFF(16) prebacim u binarni broj xxxx xxxx xxxx xxxx(2)
to se valjda zove tablica preslikavanja, pa ko zna ako moze da je napise, evo:

1->0001 a dalje vi nastavite :)
2
3
4
5
6
7
8
9
A
B
C
D
E
F
 
pazi ovako, najprostiji nacin pretvaranja binarnih u dekadne:
naucis stepene dvojke napamet (trebace ti nekad ionako)

1 2 4 8 16 32 62 128 256 512 1024

i sad krenes s desne strane da citas broj unazad i kako se pomeras za cifru tako pomeras i stepen dvojke, i ako je cifra 1 onda saberes taj broj a ako je 0 preskocis.

Primer

10011
1, cifra je 1, saberes (zbir je 1),
2,cifra je 1, saberes (zbir je 2+1=3)
4,cifra je 0 preskocis
8,cifra je 0 preskocis
16,cifra je 1 saberes (zbir je 3+16=19)

10011 = 19

e sad, za brojeve do 16 to ide lako, najbolje ti da naucis da ih sam pravis, glupo je uciti tablicu napamet, ali ipak evo ti je


0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
 
ovako, evo jendog primjera koji mi krv popi, evo:
нпр. 272(10) = 100010000(2) ?

272/2 = 136 0
136/2 = 68 0
68/2 = 34 0
34/2 = 17 0
17/2 = 8 1
8/2 = 4 0
4/2 = 2 0
2/2 = 1 0
1/2 = 0 1

e to je ok, a sada, B=117(10) -> x(2)?
evo ja uradim:
117:2=58.5 1
58:2=29 0
29:2=14.5 1
14:2=7 0
7:2=3.5 1
3:2=1.5 1
1:2=0.5 1

e to dodje 1110101

dok tacan odgovor je
01110101

e kako su oni dobili tu 0 na poctku kad je tacno izracunato..prema onom gore primjeru (koji ej tacan, kako pise u knjizi, kao primer kako se konvertuje) ne razumijem...
treba da ima 8 cifri, a bilo koji ja rjesim primjer, moje rjesenja ima 7 , ne znam dje grijesim, uputite me..izgleda se ta nula ili 1 bezveze lupi ako zahvali jos jedna cufra..
molim sto prije da mi odgovorite...
pozzzz
 
Kao sto si pretpostavio ta 0 se dodaje "cisto, ako zahvali". Najmanja vrijednost kojom moze nesto da se predstavi je bajt, koji se inace sastoji iz 8 bitova.
Upravo iz tog razloga se prilikom predstavljanja broja binarnim sistemom bitovi uvijek "zaokruzuju na nivo bajta", 8, 16, 24 itd itd.

Sem toga, ako nula ispred sebe nema niti jednu jedinicu, ona nema uticaja na sam rezultat :)
 
Evo i tablice. Okacio sam je ovde.
Kada deca u skoli uce tablicu mnozenja na pamet kako bi shvatili koncept
po kome se mnoze brojevi, zasto da neko nema uvid u tablicu ASCII,
decimalne, binarne, hex i oktalne vrednosti kako bi shvatili njihovu rastucu vrednost?:wink:

Posto sam imao malo slobodnog vremena, sklopio sam jednu takvu tablicu
mada verujem da tako nesto vec postoji. Izostavio sam mnoge ASCII vrednosti
(uneo sam samo one koje sam se trenutno setio) jer sam se usredsredio na binary i ostale vrednosti.:-)
 
Evo ondak pokazne vezbe za binarni prikaz broja 4:
middle-1.jpg

jel' sad jasno?
 

Back
Top