Вопросы с тегом «negative-number»

201
Почему для чисел со знаком предпочитают два дополнения над знаком и величиной?

Мне просто любопытно, есть ли причина, по которой для представления -1 в двоичном виде используется дополнение до двух: переключение битов и добавление 1? -1 представлен 11111111 (дополнение к двум), а не (для меня более интуитивно понятным) 10000001, который является двоичным 1 с первым битом в...

146
Сделайте отрицательное число положительным

У меня есть метод Java, в котором я суммирую набор чисел. Однако я хочу, чтобы любые отрицательные числа рассматривались как положительные. Таким образом, (1) + (2) + (1) + (- 1) должно быть равно 5. Я уверен, что есть очень простой способ сделать это - я просто не знаю...

103
Лучший способ заставить модуль Java вести себя так, как должен, с отрицательными числами?

В java, когда вы делаете a % b Если a отрицательно, он вернет отрицательный результат, вместо того, чтобы оборачиваться до b, как должно. Как лучше всего это исправить? Я могу думать только так a < 0 ? b + a : a % b...

94
Можно ли различить 0 и -0?

Я знаю, что целочисленные значения 0и -0по сути совпадают. Но мне интересно, можно ли их различить. Например, как узнать, назначена ли переменная -0? bool IsNegative(int num) { // How ? } int num = -0; int additinon = 5; num += (IsNegative(num)) ? -addition : addition; Сохраняется ли значение -0в...

91
Почему самое отрицательное значение int вызывает ошибку о неоднозначных перегрузках функций?

Я изучаю перегрузку функций в C ++ и наткнулся на это: 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); }...