Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перевод числа в байты, перевод числа в байты 
V
    Опции темы
нуп
Дата 11.3.2010, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Как можно записать инт в 4 байта?  Например (char)100  = d. А мне надо, чтобы записывало 000d. Подскажите как это решить 
PM MAIL   Вверх
mes
Дата 11.3.2010, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



ну Вам не помешает вначале почитать о представлении числа в памяти компьютера,
а после определится с вопросом, чтоб было понятно на что отвечать smile



--------------------
PM MAIL WWW   Вверх
bsa
Дата 11.3.2010, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



нуп, если я тебя правильно понял:
Код
template<int pos>
inline unsigned char getByte(unsigned v)
{
   return (v >> (pos * 8)) & 0xFF;
}

//пример использования
unsigned char high = getByte<3>(100);
unsigned char low = getByte<0>(100);



Хотя, возможно и неправильно. у буквы 'd' ASCII код равен 100. Таким образом, можно предположить, что ты пытаешься вывести это на экран. ну тогда это можно сделать так:
Код
printf("%04c", (char)100);

PM   Вверх
нуп
Дата 11.3.2010, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



А как перевести обратно? 
Код

300 это будет 00(1)(44) 
//в скобочках код символа
пытаюсь так переводить 
10*0 + 10 * 0 + 10 * 1^1 + 10 * 44 ^ 0
Выходит не то число, которое конвертил

PM MAIL   Вверх
нуп
Дата 12.3.2010, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Вопросама решен, бса спасибо  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.