Pytania otagowane jako negative-number

18
Dlaczego dla liczb podpisanych wolę uzupełnienie do dwóch od znaku i wielkości?
Jestem ciekawy, czy istnieje powód, dla którego do reprezentowania -1 w formacie binarnym używane jest uzupełnienie dwóch: odwracanie bitów i dodawanie 1? -1 jest reprezentowane przez 11111111 (uzupełnienie dwóch) zamiast (według mnie bardziej intuicyjnego) 10000001, który jest binarny 1 z pierwszym bitem jako flagą ujemną. Oświadczenie: Nie polegam na arytmetyce …

20
Zmień liczbę ujemną na dodatnią
Mam metodę Java, w której sumuję zbiór liczb. Jednak chcę, aby wszystkie liczby ujemne były traktowane jako pozytywne. Zatem (1) + (2) + (1) + (- 1) powinno wynosić 5. Jestem pewien, że można to zrobić w bardzo prosty sposób - po prostu nie wiem jak.




7
Czy można rozróżnić między 0 a -0?
Wiem, że wartości całkowite 0i -0są zasadniczo takie same. Zastanawiam się jednak, czy można je rozróżnić. Na przykład, skąd mam wiedzieć, czy zmienna została przypisana -0? bool IsNegative(int num) { // How ? } int num = -0; int additinon = 5; num += (IsNegative(num)) ? -addition : addition; Czy …

3
Dlaczego najbardziej ujemna wartość int powoduje błąd dotyczący niejednoznacznych przeciążeń funkcji?
Dowiaduję się o przeciążaniu funkcji w C ++ i natknąłem się na to: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648 display(-2147483648); } …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.