203
голосов
18ответов
91345 просмотров

Why prefer two's complement over sign-and-magnitude for signed numbers?

I'm just curious if there's a reason why in order to represent -1 in binary, two's complement is used: flipping the bits and adding 1? -1 is represented by 11111111 (two's complement) rather than (to me more intuitive) 10000001 which is binary 1 with first bit as negative flag. Disclaimer: I do...

8
голосов
4ответов
7963 просмотров

Измените отрицательный формат NSNumberFormatter с (xxx.xx) на -xxx.xx

Я хочу изменить в моем NSNumberformatter отображение отрицательных чисел в круглых скобках на знак минус впереди (или в соответствии с локализованным стандартом). Я предполагаю, что могу сделать это с помощью setNegativeFormat: но когда я читаю документы Apple, я остаюсь чесать голову: ...

5
голосов
3ответов
1795 просмотров

Компиляторы и представления отрицательных чисел

Недавно меня смутил этот вопрос . Может быть, потому что я не читал спецификации языка (я знаю, это моя вина). Стандарт C99 не говорит, какое представление отрицательных чисел должно использоваться компилятором. Я всегда думал, что единственный правильный способ хранить отрицательные числа -...

148
голосов
20ответов
315220 просмотров

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

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