Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Запутался со системами счисления.


Автор: tenebris 11.9.2008, 09:35
Значит читаю файл в переменную типа unsigned long. Содержание файла такое 
00 00 02 00. При выводе на экран переменной, получаю значение 1310720. Перевожу в хексы
получаю такое значение -0x140000. И где здесь следы файла, хотя бы даже двоичка. В чём здесь подвох, подскажите?

Автор: InvalidProperty 11.9.2008, 09:50
может, ты получаешь значение 131072 (dec), это как раз и есть искомое 20000 (hex), учитывая обратный порядок байт. Число 140000 (hex) = 1310720 (dec). Как раз на нолик в конце различается smile

Автор: mrbrooks 11.9.2008, 09:51
tenebris, информация в чем приходит? в байтах. тогда используй хотя бы анонимное объединение.

Добавлено через 2 минуты и 29 секунд
а так 1310720 = 0x140000 - в чем же здесь подвох, окромя системы исчисления. Не совсем ясен вопрос.

Автор: tenebris 11.9.2008, 10:01
Ноль не выводится последний на экран. Вот что.

Автор: mrbrooks 11.9.2008, 10:10
ты можешь нормально написать вопрос. какой то сумбур. факмоймозг.  smile 
выложи код того что делаешь - возможно на С++ ты выражаешься яснее.

Автор: InvalidProperty 11.9.2008, 10:23
агу, код выкладывай, не понятно, что за ноль тебя смущает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)