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);