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

Отрицательное число - это число, которое меньше 0. Оно обозначается предыдущим дефис (т.е. -12,345).
18

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

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

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

У меня есть метод Java, в котором я суммирую набор чисел. Тем не менее, я хочу, чтобы любые отрицательные числа обрабатывались как положительные. Итак, (1) + (2) + (1) + (- 1) должно равняться 5. Я уверен, что есть очень простой способ сделать это -...
29 янв. '09 в 21:22
7

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

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

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

Я изучаю перегрузку функции на С++ и натолкнулся на это: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout <<...
02 авг. '17 в 19:14
14

Как java вычисляет модуль с отрицательными числами?

Неужели я ошибаюсь в модуле? Потому что в Java -13 % 64 предполагается оценить значение -13, но я получаю 51.
09 дек. '10 в 21:57
5

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

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

Операция по модулю отрицательных чисел в Python

Я нашел странное поведение в Python относительно отрицательных чисел: >>> -5 % 4 3 Кто-нибудь может объяснить, что происходит?
07 окт. '10 в 15:00
3

Петля, начинающаяся с -1, ничего не печатает

Эта программа должна печатать элементы array, но когда она запущена, вывод не выводится. #include <stdio.h> #define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0])) int array[] = { 23, 34, 12, 17, 204, 99, 16 }; int main() { int d; ...
13 авг. '17 в 5:48
6

Преимущество 2 дополнения над 1 дополнением?

В чем преимущество 2 дополнения над 1 дополнением в представлении отрицательного числа в двоичной системе чисел? Как это влияет на диапазон значений, хранящихся в определенном битовом представлении числа в двоичной системе?
15 июн. '12 в 15:55
2

Почему знак отличается после вычитания неподписанных и подписанных?

unsigned int t = 10; int d = 16; float c = t - d; int e = t - d; Почему значение c положительным, но e отрицательным?
11 окт. '18 в 7:23
5

Отрицательное число Javascript

Я хочу проверить, является ли число отрицательным. Я ищу самый простой способ, поэтому предопределенная функция javascript была бы лучшей, но я ничего не нашел, вот что у меня есть до сих пор, но я не думаю, что это хороший способ: function nega...
26 авг. '10 в 2:48
6

Методы Math-объекта Javascript - отрицание к нулю

в Javascript Кажется, я не могу найти способ установить отрицательные значения в нуль? -90 становится 0 -45 становится 0 0 становится 0 90 становится 90 Есть ли что-нибудь подобное? У меня только округленные числа.
07 февр. '11 в 18:14
2

Существуют ли какие-либо реализации, не поддерживающие двойные дополнения C?

Как мы все, без сомнения, знаем, стандарт ISO C (и С++, я думаю, хотя меня больше интересует сторона C) позволяет три базовые представления подписанных чисел: два дополнения; дополнение ; и знак/величина. В записи в Википедии указано, что знак/в...
05 сент. '12 в 7:58
6

Правое смещение отрицательных чисел в C

У меня есть код C, в котором я делаю следующее. int nPosVal = +0xFFFF; // + Added for ease of understanding int nNegVal = -0xFFFF; // - Added for valid reason Теперь, когда я пытаюсь printf ("%d %d", nPosVal >> 1, nNegVal >> 1); ...
07 дек. '09 в 5:09
4

Представление отрицательных чисел в C?

Как C представляет отрицательные целые числа? Является ли это двумя дополнениями или с использованием MSB (самый старший бит)? -1 в шестнадцатеричном формате ffffffff. Поэтому, пожалуйста, проясните это для меня.
17 окт. '10 в 5:17