![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| inside_pointer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: 5 Всего: 12 |
Чему равно значение c в двоичном виде, если int занимает 4 байта ?
00000000 00000000 ........ ........ ? Это сообщение отредактировал(а) inside_pointer - 21.3.2008, 07:28 |
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
EOF, если не ошибаюсь, это -1. поэтому в двоичном виде это будет
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| inside_pointer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: 5 Всего: 12 |
Ничо не ясно
А в чём разница между
Как вообще это отрицательное число образовывается ? Я думал когда все символы в 00000000 заполняются они начинают вылазить за левый край, поэтому вместо char используют int в таких ситуациях. |
|||
|
||||
| ksili |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Разницы нет. Это одно число. Толко в первом случае оно записано в 16-ричном виде, а во втором в двоичном, как вы и просили. Ой, то есть наоборот Отрицательное число - это число, которое в сумме с таким же положительным даст ноль. Пример: прибавим к нашей минус единице единицу:
Но единичка в старшем разряде не влазит в 32-разрядные регистры (или в формат int, если хотите), поэетому она отбрасывается (ну на самом деле не отбрасывается, а сохраняется в специальном регистре) и получается ноль: 00000000 00000000 00000000 00000000 значит минус единица это - 11111111 11111111 11111111 11111111, что и требовалось доказать Это сообщение отредактировал(а) ksili - 21.3.2008, 07:54 -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
||||
|
|||||
| inside_pointer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: 5 Всего: 12 |
А всё окей спасибо, ksili.
Добавлено @ 08:06
Я всё правильно понял там 2 и -2, 3 и -3 ? Всё разобрался. Это сообщение отредактировал(а) inside_pointer - 21.3.2008, 11:07 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |