[Windows 7] Problem przy konwersji systemów liczbowych

rekram
Użytkownik
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

Post autor: rekram »

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ć?
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].
Afish
Moderator
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

Post autor: Afish »

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).
rekram
Użytkownik
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

Post autor: rekram »

no tak, przy Wordzie wszystko się zgadza, to te inne softy powinny o tym informować czy coś, że operują na słowach
Awatar użytkownika
Zordon
Użytkownik
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

Post autor: Zordon »

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
royas
Użytkownik
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

Post autor: royas »

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.
rekram
Użytkownik
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

Post autor: rekram »

dzięki wszystkim za wyjaśnienie
ODPOWIEDZ