negative-number

Dlaczego preferujemy dopełnienie dwójki zamiast znaku i wielkości dla liczb podpisanych?

Jestem tylko ciekaw, czy jest jakiś powód, dla którego aby reprezentować -1 w binarnym, używa się dopełniacza two: przerzucan ... e jest binarne 1 z pierwszym bitem jako znacznikiem ujemnym. Zastrzeżenie: nie polegam na arytmetyce binarnej w mojej pracy!

Jak java wykonuje obliczenia modułowe z liczbami ujemnymi?

Czy źle robię moduł? Bo w Javie {[0] } ma oceniać Do -13 ale ja dostaję 51.

Liczba ujemna Javascript

Chcę sprawdzić, czy liczba jest ujemna. Szukam najprostszy sposób , więc predefiniowana funkcja javascript byłaby najlepsza, ... { if (number.match(/^-\d+$/)) { return true; } else { return false; } }

Operacja modulo na liczbach ujemnych w Pythonie

Znalazłem dziwne zachowanie w Pythonie dotyczące liczb ujemnych: >>> a = -5 >>> a % 4 3 Czy ktoś może wyjaśnić, o co chodzi?

Java: przesunięcie w prawo na liczbę ujemną

Jestem bardzo zdezorientowany w prawej operacji zmiany liczby ujemnej, oto kod. int n = -15; System.out.println(Integer.toBi ... 111111111111111110001 11111111111111111111111111111111 Dlaczego prawo przesunięcie liczby ujemnej o 31 a nie 1 (bit znaku)?

Czy można rozróżnić od 0 do -0?

Wiem, że wartości całkowite 0 i -0 są zasadniczo takie same. Ale zastanawiam się, czy można je rozróżnić. Na przykład, skąd ... on = 5; num += (IsNegative(num)) ? -addition : addition; Czy wartość -0 zapisana w pamięci jest dokładnie taka sama jak 0?

Czy są jakieś implementacje nie-dwójkowe-dopełniające C?

Jak wszyscy wiemy, standard ISO C (I C++ również, myślę, choć bardziej interesuje mnie Strona C) pozwala na trzy podstawowe r ... iąt lat temu (i czym one są)? Wydaje się trochę marnotrawstwem trzymać coś w standardzie dla maszyn, które już nie istnieją.

Prawe przesunięcie liczb ujemnych w C

Mam kod C, w którym wykonuję następujące czynności. int nPosVal = +0xFFFF; // + Added for ease of understanding int nNegVa ... 535 >> 1 = (int) -32767.5 = -32768 To znaczy -32767.5 jest zaokrąglane do -32768. Czy to zrozumienie jest poprawne?

Zrób liczbę ujemną dodatnią

Mam metodę Javy, w której sumuję zbiór liczb. Chcę jednak, aby wszelkie liczby negatywów były traktowane jako pozytywne. Więc (1)+(2)+(1)+(-1) powinno być równe 5. Jestem pewien, że jest bardzo łatwy sposób na zrobienie tego-po prostu nie wiem jak.

Dlaczego najbardziej ujemna wartość int powoduje błąd dotyczący wieloznacznych przeciążeń funkcji?

Uczę się o przeciążaniu funkcji w C++ i natknąłem się na to: void display(int a) { cout << "int" << endl; } ... dym przypadku, gdy liczba ujemna i liczba dodatnia mają tę samą reprezentację binarną) Używany kompilator: g++ (GCC) 4.8.5

HashCode dający wartości ujemne

Konwertuję przychodzący ciąg znaków na kod hash, wykonując następującą funkcję, ale niektóre wartości są ujemne. Nie sądzę, ż ... bię źle. int combine = (srcadd + dstadd + sourceport + destinationport + protocol).hashCode(); System.out.println(combine);