Witam, dlaczego zamieniając w kalkulatorze windowsowym (W7)
\(\displaystyle{ 10001000}\) z binarnego na dziesiętny pokazuje mi \(\displaystyle{ -120}\)
a dowolny inny soft do konwersji (Excel, convertworld.com) \(\displaystyle{ 136}\)
natomiast przy systemie hex wszystko jest okey i pokazuje \(\displaystyle{ 88}\) (i kalkulator i inne softy)
EDIT, w sumie wiem już tyle, że kalkulator Windowsa analizuje jeszcze znak (ale w jaki sposób?), natomiast nie wiem, gdzie to wyłączyć?
[Windows 7] Problem przy konwersji systemów liczbowych
-
- Użytkownik
- Posty: 17
- Rejestracja: 18 cze 2012, o 01:26
- Płeć: Mężczyzna
- Lokalizacja: Poznań
- Podziękował: 4 razy
[Windows 7] Problem przy konwersji systemów liczbowych
Ostatnio zmieniony 7 wrz 2012, o 12:45 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości. Całe wyrażenia matematyczne umieszczaj w tagach[latex] [/latex] .
Powód: Poprawa wiadomości. Całe wyrażenia matematyczne umieszczaj w tagach
-
- 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
problem przy konwersji systemów liczbowych
W dolnym lewym rogu masz szerokość zmiennej, jeżeli ustawiłeś na Bajt, to wszystko się zgadza (kalkulator liczy w kodzie uzupełnień do dwóch).
-
- Użytkownik
- Posty: 17
- Rejestracja: 18 cze 2012, o 01:26
- Płeć: Mężczyzna
- Lokalizacja: Poznań
- Podziękował: 4 razy
[Windows 7] Problem przy konwersji systemów liczbowych
no tak, przy Wordzie wszystko się zgadza, to te inne softy powinny o tym informować czy coś, że operują na słowach
- Zordon
- Użytkownik
- Posty: 4977
- Rejestracja: 12 lut 2008, o 21:42
- Płeć: Mężczyzna
- Lokalizacja: Kraków
- Podziękował: 75 razy
- Pomógł: 910 razy
[Windows 7] Problem przy konwersji systemów liczbowych
inne softy operują w zwykłym kodzie dwójkowym, co jest moim zdaniem bardziej naturalne niż kod uzupełnień do 2, który jest wymysłem na potrzeby hardwarowe
-
- Użytkownik
- Posty: 363
- Rejestracja: 24 sie 2012, o 09:27
- Płeć: Mężczyzna
- Lokalizacja: Cieszyn
- Pomógł: 80 razy
[Windows 7] Problem przy konwersji systemów liczbowych
To w ogóle raczej nie jest konwersja bazy tylko interpretacja. Operacje są przeprowadzane bitowo. I dla 16 8 i 2 są wyświetlane wprost, a dla dziesiętnego w systemie uzup. Decydujący jest maksymalnie lewy bit. Konsekwencją tego jest to, że przy ustawieniu bajt/dec \(\displaystyle{ 128+1=-127}\)
Żeby to jakoś obejść (bo wyłączyć się raczej nie da) ustaw sobie szerokość słowa na Qword - w lewym dolnym rogu, tak żeby maksymalnie lewy bit był zerem.
Żeby to jakoś obejść (bo wyłączyć się raczej nie da) ustaw sobie szerokość słowa na Qword - w lewym dolnym rogu, tak żeby maksymalnie lewy bit był zerem.