Запитання з тегом «negative-number»

18
Чому для підписаних номерів віддавати перевагу двом доповненням над знаком та величиною?
Мені просто цікаво, чи є причина, чому для представлення -1 у двійковій формі використовується доповнення двох: гортання бітів та додавання 1? -1 представлено 11111111 (доповнення двох), а не (мені інтуїтивніше) 10000001, що є двійковим 1 з першим бітом як негативний прапор. Відмова: Я не покладаюся на бінарну арифметику для своєї …

20
Зробіть від’ємне число додатним
У мене є метод Java, в якому я підсумовую набір чисел. Однак я хочу, щоб будь-які цифри негативу трактувалися як позитивні. Отже (1) + (2) + (1) + (- 1) має дорівнювати 5. Я впевнений, що це дуже легко зробити - я просто не знаю як.

6
Найкращий спосіб змусити модуль Java поводитись так, як слід з негативними числами?
У Java, коли ти робиш a % b Якщо а негативний, він поверне негативний результат замість того, щоб обертатися навколо 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; Чи значення, …



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.