Najveći broj

poruka: 3
|
čitano: 1.120
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
7 godina
neaktivan
offline
Najveći broj

Veče, 

 

Dosad sam uvijek na mjestima odakle sam učio C++ i općenito programiranje nalazio da je najveći broj koji se može zapisati u 1 bajt 255 odnosno (2 na 8) - 1, te da je razlog ovog -1 predznak koji zauzima 1 bit.

Sad gledam neke video materijale sa jednog fakulteta gdje se u objašnjenju navodi da je razlog što se oduzima 1 taj što su svi bitovi u osmobitnom bajtu imaju vrijednost 0 tako da je najveći broj koji se može zapisati 255 ? 

 

Koje je od ovog sad ispravno?

 

P.S. Možda sam malo konfuzno napisao ali siguran sam da će malo iskusniji shvatiti :) 

 

 
0 0 hvala 0
12 godina
offline
Re: Najveći broj
Whiterose kaže...

Veče, 

 

Dosad sam uvijek na mjestima odakle sam učio C++ i općenito programiranje nalazio da je najveći broj koji se može zapisati u 1 bajt 255 odnosno (2 na 8) - 1, te da je razlog ovog -1 predznak koji zauzima 1 bit.

Sad gledam neke video materijale sa jednog fakulteta gdje se u objašnjenju navodi da je razlog što se oduzima 1 taj što su svi bitovi u osmobitnom bajtu imaju vrijednost 0 tako da je najveći broj koji se može zapisati 255 ? 

 

Koje je od ovog sad ispravno?

 

P.S. Možda sam malo konfuzno napisao ali siguran sam da će malo iskusniji shvatiti :) 

 

 Najveći broj koji se može upisati u bajt nije 255 - 1, nego 256 - 1, to je zato što u bajt zapravo stane 256 raznovrsnih brojeva uključujući i 0, pa je zato najveći broj 255. Ako želimo zapisati i predznak onda više nije najveći broj 255, nego 127 jer tada više nemamo na raspolaganju 8 bitova za zapisati broj nego 7 bitova + 1 bit za predznak pa je najveći broj 2^7 (128 - 1). No računalo ne pamti brojeve s predznacima na taj način (1 bit za predznak) nego pomoću dvojnog komplementa, ako te zanima više o tom siguran sam da ima jako puno videa na Youtubu koji to dobro objašnjavaju.

samo nešto struže..
7 godina
neaktivan
offline
Re: Najveći broj
baso533 kaže...
Whiterose kaže...

Veče, 

 

Dosad sam uvijek na mjestima odakle sam učio C++ i općenito programiranje nalazio da je najveći broj koji se može zapisati u 1 bajt 255 odnosno (2 na 8) - 1, te da je razlog ovog -1 predznak koji zauzima 1 bit.

Sad gledam neke video materijale sa jednog fakulteta gdje se u objašnjenju navodi da je razlog što se oduzima 1 taj što su svi bitovi u osmobitnom bajtu imaju vrijednost 0 tako da je najveći broj koji se može zapisati 255 ? 

 

Koje je od ovog sad ispravno?

 

P.S. Možda sam malo konfuzno napisao ali siguran sam da će malo iskusniji shvatiti :) 

 

 Najveći broj koji se može upisati u bajt nije 255 - 1, nego 256 - 1, to je zato što u bajt zapravo stane 256 raznovrsnih brojeva uključujući i 0, pa je zato najveći broj 255. Ako želimo zapisati i predznak onda više nije najveći broj 255, nego 127 jer tada više nemamo na raspolaganju 8 bitova za zapisati broj nego 7 bitova + 1 bit za predznak pa je najveći broj 2^7 (128 - 1). No računalo ne pamti brojeve s predznacima na taj način (1 bit za predznak) nego pomoću dvojnog komplementa, ako te zanima više o tom siguran sam da ima jako puno videa na Youtubu koji to dobro objašnjavaju.

 

I napisao sam (2 na 8) - 1 :P 

 

Hvala puno za objašnjenje, živio :) 

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice