| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Как Перевести из int a; в char b[1]; ? |
| Автор: Dimitriy 12.2.2010, 22:02 |
| Искал по форуму, ничего не нашол(((((( как можно в перевести число из int a; (у int a диаппазон от 0 до 255) в char? есть : int a = 35; char c[1]; нужно получить результат: c[0] = 0х35; кто знает, подскажите плз!! |
| Автор: artsb 12.2.2010, 22:24 | ||||
1.
2.
|
| Автор: mes 12.2.2010, 22:29 |
Dimitriy, 35 и 0x35 не одно и то же.. А о переводе из десятиричной в шестнадцатиричную у Вас в задании не сказано.. так что желательно уточнить что Вы имели ввиду. Добавлено через 52 секунды P.S. ответы на такие вопросы надо искать не по форуму, а в книжке.. |
| Автор: Dimitriy 12.2.2010, 22:35 | ||||
так не работает, я уже пробовал, итог такого кода c = '#', a должен быть c = '5'....
я в курсе что не одно и тоже... извиняюсь что не уточнил, Нужно перевести из десятиричной в шестнадцатиричную систему, желательно с помошью стандартных средств в С++... |
| Автор: mes 12.2.2010, 22:49 | ||
интересно, а если int к примеру равен 147, чему по вашему должен быть равен char ?! лучше не за отсутствие уточнения, а за абсолютно не сформулированную задачу. |
| Автор: Dimitriy 12.2.2010, 23:00 | ||||
спасибо artsb за обьяснение. кстати число под номером 35 (0x35) в ASCII находится символ '5'(если я не ошибаюсь), я это имел ввиду, не думал что если поменять местами цифры в числе 35(т.е. 53) получится символ '5' после данного преобразования я просто долго уже над этим бьюсь,.. не пинайте сильно за не адыкватное поведение) скажу немного проще, есть число(адрес устройства) который лежит в диаппазоне от 0 до 255, чтоб не тратить 3 байта на адрес, необходимо преобразовать его в один байт char, вот как это сделать, не додумался... Добавлено через 4 минуты и 47 секунд
unsigned char = 0x93 |
| Автор: artsb 12.2.2010, 23:08 | ||
неа
В a будет 53. |
| Автор: mes 12.2.2010, 23:14 | ||
интересно по какому закону у Вас 35 должно превратися в 0x35, a 147 должно остаться 0х93 ?
Для этой задачи Вам решение дал artsb еще в самом начале.. И никаких махинадций со сменой систем счисления там не нужно.. |
| Автор: Dimitriy 12.2.2010, 23:16 |
| я идиот))) с самого начала почему то думал что 35 == 0х35 болван я! спаибо!!!! |