Strona główna › Pytania INF.02 › Pytanie 1940
INF.02 · pytanie #1940
Jaka wartość dziesiętna została zapisana na jednym bajcie w kodzie znak – moduł: 1 1111111?
- A–127
- B256
- C128
- D–100
Poprawna odpowiedź: A. –127
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź –127 jest poprawna, ponieważ w systemie dwójkowym, w którym zapisane są liczby, jeden bajt składa się z 8 bitów. W przypadku użycia formatu znaku ze znakiem (np. w kodzie ASCII lub w zapisie liczb całkowitych), jeden bit jest przeznaczony na znak, co pozwala na reprezentację zarówno liczb dodatnich, jak i ujemnych. W przypadku użycia metody uzupełnienia do dwóch, co jest standardowym podejściem w programowaniu, największa wartość dodatnia, jaką można zapisać w takim formacie, to 01111111, co odpowiada 127, natomiast wartość najmniejsza to 10000000, co odpowiada –128. Dlatego w zakresie od –128 do 127, wartość –127 jest reprezentowana w postaci 10000001. Dlatego ta odpowiedź jest zgodna z praktycznymi zastosowaniami w programowaniu, a zrozumienie tego systemu jest kluczowe przy pracy z danymi w wielu aplikacjach oraz protokołach. Warto również zauważyć, że konwencja ta jest szeroko stosowana w językach niskopoziomowych, takich jak C, w operacjach na bajtach.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.