| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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). Как раз на нолик в конце различается |
| Автор: mrbrooks 11.9.2008, 09:51 |
| tenebris, информация в чем приходит? в байтах. тогда используй хотя бы анонимное объединение. Добавлено через 2 минуты и 29 секунд а так 1310720 = 0x140000 - в чем же здесь подвох, окромя системы исчисления. Не совсем ясен вопрос. |
| Автор: tenebris 11.9.2008, 10:01 |
| Ноль не выводится последний на экран. Вот что. |
| Автор: mrbrooks 11.9.2008, 10:10 |
| ты можешь нормально написать вопрос. какой то сумбур. факмоймозг. выложи код того что делаешь - возможно на С++ ты выражаешься яснее. |
| Автор: InvalidProperty 11.9.2008, 10:23 |
| агу, код выкладывай, не понятно, что за ноль тебя смущает |