XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Трактир
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Voland

offline
Опыт: 1,320
Активность:
Помогите решить :
Мне нужно объяснить, почему 80 - 100, если результат перевести в 16ричное число, а затем опять в 10ичное, не равен -20 ?
Помогите плиз!
Старый 22.11.2009, 19:24
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
имхо, потому что отрицательное значение по другому переводиться из десятичной в шестнадцатиричную. Как - это я проспал когда объясняли, но дело как пить дать в этом.
Старый 23.11.2009, 00:34
Dragon27

offline
Опыт: 6,779
Активность:
Глюки перевода
А если число 18446744073709551616 переместить в любую систему, а потом обратно в десятичную, то получится 0.
Старый 23.11.2009, 01:24
Voland

offline
Опыт: 1,320
Активность:
Dragon27, прикольно...
мне нужен точный ответ. Я знаю только, что область значений 16х чисел лежит от 0 до бесконечности, там чё-то с ячейками памяти связано.
Старый 23.11.2009, 13:30
dk

offline
Опыт: 60,293
Активность:
Как-то задание не точно сформулировано... Уточни, что за предмет и подробнее изложи. Тебе нужно "компьютерное представление" или что? И то в двоичной системе есть представление отрицательных чисел, с помощью знакового бита, а вот 16ричной не сталкивался.
А если число 18446744073709551616 переместить в любую систему, а потом обратно в десятичную, то получится 0.
2^64... Единица и 64 нуля в двоичной, и обратный перевод будет такой же. Другое дело, что на машине с помощью 64 бит можно представить только число (2^64)-1...
Старый 23.11.2009, 15:10
Voland

offline
Опыт: 1,320
Активность:
Ну вообщем так : 80 - 100 в десятичной си = -20. Переводим в любую другую си и обратно : -20 не получается. Надо объяснить с любой точки зрения : организация памяти комп\систем счисления\организации ячеек памяти
Старый 24.11.2009, 14:17
Медведь
ФффыррфррфффФФфф!
offline
Опыт: 21,702
Активность:
Voland aka VIN, ты сам сказал ответ - область значений от 0 до бесконечности, то есть ОТРИЦАТЕЛЬНЫЕ ЧИСЛА В ЭТУ ОБЛАСТЬ НЕ ПОПАДАЮТ. А -20 - число отрицательное.
Старый 24.11.2009, 15:09
Voland

offline
Опыт: 1,320
Активность:
Эх...закрывайте тему, спасибо всем, кто ответил.
Старый 26.11.2009, 17:05
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 11:00.