Nurtuje mnie jedna kwestia. Wiadomo, że U2 wprowadzono ze względu na 0, konkretniej ze względu na to, że ciąg 0000 (zakładając że mamy 4-bitową maszynę) przejdzie sam na siebie bo odwracamy bity na 1111 i dodajemy 1 co daje 1 0000 gdzie ta 1 zostaje zjedzona bo nie ma na nią miejsca.
Mnie ciekawi co z ciągiem 1000 w takim przypadku. Odwracamy na 0111, dodajemy 1 i ciąg wraca sam na siebie. To znaczy, że musiałaby to być liczba x taka, że \(\displaystyle{ x \ne 0 \wedge x = -x}\) a wiemy że takiej liczby nie ma. Czy ten ciąg jest więc do czegokolwiek używany?
[Systemy liczbowe] Nieużywany ciąg w U2
-
- Moderator
- Posty: 2828
- Rejestracja: 15 cze 2008, o 15:45
- Płeć: Mężczyzna
- Lokalizacja: Seattle, WA
- Podziękował: 3 razy
- Pomógł: 356 razy
[Systemy liczbowe] Nieużywany ciąg w U2
Jest.
Kod: Zaznacz cały
https://pl.wikipedia.org/wiki/Kod_uzupe%C5%82nie%C5%84_do_dw%C3%B3ch
-
- Moderator
- Posty: 2828
- Rejestracja: 15 cze 2008, o 15:45
- Płeć: Mężczyzna
- Lokalizacja: Seattle, WA
- Podziękował: 3 razy
- Pomógł: 356 razy
[Systemy liczbowe] Nieużywany ciąg w U2
Zerknij na zakresy. U2 został wprowadzony po to, żeby nie mieć podwójnej reprezentacji zera, to że przy okazji najmniejsza liczba po zanegowaniu nie może być reprezentowana w U2 na tej samej liczbie bitów jest drobną niedogodnością, na którą wszyscy się godzą, bo nie sprawia wielkich problemów.
-
- Moderator
- Posty: 2828
- Rejestracja: 15 cze 2008, o 15:45
- Płeć: Mężczyzna
- Lokalizacja: Seattle, WA
- Podziękował: 3 razy
- Pomógł: 356 razy
[Systemy liczbowe] Nieużywany ciąg w U2
Prawdopodobnie ilu wykładowców, tyle powodów do wprowadzenia U2, więc raczej nie "tylko po to", aczkolwiek chyba chodziło głównie o marnowanie jednej wartości na dodatkowe zero.