@Yonghwa
121

Как представить отрицательное число в двоичной системе?

What's up, программач.

Возьмем к примеру 7.
int a = 7; (4 байта)
7 будет выглядеть так - 00000000 00000000 00000000 00000111.
-7 будет выглядеть так - 00000000 00000000 10000000 00000111. Да?не уверен.

Если я прав, то все ли так просто , или есть какие-то подвохи с некоторыми числами?
Приведите пару примеров, плииз.Пытаюсь разобраться с фундаментальщиной.
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 3
Akdmeh
@Akdmeh
PHP, Yii2, Music
Тонкостей масса. В двух словах - все зависит от того устройства, которое вы используете.
https://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D...
inf1.info/additionalcode
Вот две статьи на эту тему.
Ответ написан
Комментировать
tlito
@tlito
drupal, c++, seo
Комментировать
AnnTHony
@AnnTHony
Интроверт
Если воспользоваться калькулятором в режиме "программист", то результат будет такой:
+7: 00000000 00000111
-7: 11111111 11111001
Т.е. берем исходное число по модулю, инвертируем все биты и прибавляем единицу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы