Zmienna int znana z C++ zajmuje w pamięci 4 bajty,
czyli 32 bity dwójkowo. Po zamianie na system dziesiętny daje to nastepujący zakres liczb :
int 4B od -2'147'483'648 do 2'147'483'647
I TU MOJE PYTANIE , przecież z zakresu 4 Bajtów po konwersji z
BIN na DEC liczby zero - jedynkowej jestem wstanie wyznaczyć
liczby z zakresu od 0 do 4294967295 decymalnie dla 32 bitów.
dlaczego jest tak że plus znak moduł 1 jako minus i 0 jako plus zakres nie wynosi
od -4294967295 do 4294967294 ??? z czym sie to wiąże te ograniczenie ???
(moje pytanie wynika z tad że w jednym z odcinków Miroslaw Zelent dla systemu 3 bitowego podał zakres liczb jaki możemy wyznaczyć wynosi 0-7 i -0do-7 czyli 16 liczb )
czyli 32 bity dwójkowo. Po zamianie na system dziesiętny daje to nastepujący zakres liczb :
int 4B od -2'147'483'648 do 2'147'483'647
I TU MOJE PYTANIE , przecież z zakresu 4 Bajtów po konwersji z
BIN na DEC liczby zero - jedynkowej jestem wstanie wyznaczyć
liczby z zakresu od 0 do 4294967295 decymalnie dla 32 bitów.
dlaczego jest tak że plus znak moduł 1 jako minus i 0 jako plus zakres nie wynosi
od -4294967295 do 4294967294 ??? z czym sie to wiąże te ograniczenie ???
(moje pytanie wynika z tad że w jednym z odcinków Miroslaw Zelent dla systemu 3 bitowego podał zakres liczb jaki możemy wyznaczyć wynosi 0-7 i -0do-7 czyli 16 liczb )