![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: нет Всего: 8 |
есть число в 10тичной системе(long), надо перевести его в 16ричную,только без массива чаров как-нить и без тормознутых strtoul и sprintf
|
|||
|
||||
| Borisff2003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 26.2.2004 Где: г. Уфа Репутация: 1 Всего: 1 |
В какой системе записан long вопрос очень спорный
А для перевода в строку подойдет ltoa там третий параметр как раз показатель системы счисления. --------------------
Лень, двигатель прогресса |
|||
|
||||
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: нет Всего: 8 |
Borisff2003
а потом записать его в массив unsigned char'ов, какие идеи? |
|||
|
||||
| Unknown_Error |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 3.1.2005 Репутация: нет Всего: нет |
WolfON, тебе уже сказали, что надо юзать ltoa
Открой хелп и посмотри параметры передаемые в эту функцию! |
|||
|
||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
не очень понятен вопрос, а именно: что хочется получить в результате если число в какой-нибудь системе счисления, то это по определению - последовательность цифр, а значит, массив (если такое отвращение к unsigned char, можно взять double, в конце концов P.S.
а что тут спорить? в 2^32-ричной... (ну, может 2^31-ричной, если вспомнить про знак), т.к. коэффициент один, обрабатывается целиком, составляющие отдельно не хранятся и не обрабатываются (хотя их можно выделить) -------------------- qqq |
||||
|
|||||
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: нет Всего: 8 |
maxim1000
да, как это сделать вручную? |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
так... я совсем запутался... тебе надо просто как-то перевести (т.е. подойдет стандартная функция) или сам алгоритм перевода? должен заметить, что даже делая все вручную никуда от массивов в том или ином виде не убежать (в крайнем случае, выводить задом наперед, но это - уже извращение)... -------------------- qqq |
|||
|
||||
| Unknown_Error |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 3.1.2005 Репутация: нет Всего: нет |
хм... и как же в нем представить числов 16 виде? В этой системе исчисления присутствуют A B C D E F (10 11 12 13 14 15) Соответственно я не думаю, что здесь можно будет обойтись без массива чаров! |
|||
|
||||
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: нет Всего: 8 |
byte - это unsigned char
мне надо в keyreg ввести число, как? |
|||
|
||||
| Tripl-X |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: 1 Всего: 1 |
Вот так:
Это выведет тебе на экран 16ричное представление того, чего тебе надо... |
|||
|
||||
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: нет Всего: 8 |
Tripl-X
мне НУЖНО в массив unsigned char'ов ввести 16ричное число из обычного, скажем из long, как он задается при вводе вручную вы видели, идеи |
|||
|
||||
| Borisff2003 |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 26.2.2004 Где: г. Уфа Репутация: 1 Всего: 1 |
Так тебе надо 16-ое в виде читаемом для человека или просто байты из long повытаскивать long он и есть long и внутреннее представление не буте отличатся от того как ты его ввел Далее все одинаково
j и i одинаковы!!! Твори с ними све что хочешь. --------------------
Лень, двигатель прогресса |
||||
|
|||||
| LuckLess |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
не очень понятно как тебе
но может поможет этот код... с массивом чаров правда...
|
||||||
|
|||||||
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: нет Всего: 8 |
LuckLess
пасиб тебе Добавлено @ 18:55 LuckLess пасиб тебе но я тут сам сделал кое-как без массивов |
|||
|
||||
| Adil' |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 26.8.2004 Где: Питер Репутация: 6 Всего: 15 |
-------------------- Удачи |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |