Как представить отрицательное число в двоичной системе?
What's up, программач.
Возьмем к примеру 7.
int a = 7; (4 байта)
7 будет выглядеть так - 00000000 00000000 00000000 00000111.
-7 будет выглядеть так - 00000000 00000000 10000000 00000111. Да?не уверен.
Если я прав, то все ли так просто , или есть какие-то подвохи с некоторыми числами?
Приведите пару примеров, плииз.Пытаюсь разобраться с фундаментальщиной.
Если воспользоваться калькулятором в режиме "программист", то результат будет такой:
+7: 00000000 00000111
-7: 11111111 11111001
Т.е. берем исходное число по модулю, инвертируем все биты и прибавляем единицу.