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

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

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

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


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


3
Почему самое отрицательное значение 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); } Насколько я …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.