|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.06.2009, 20:10 | #1 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 218
|
Шестнадцатеричные цифры
Добрый день, спешу за помошью. Вот делал себе спокойно курсовик опять таки и наткнулся на оочень неприятную штуку. Эта штука состоит в том, что у меня есть массив (*buf), в этом массиве находится несколько чисел в шестнадцатеричном виде (1F A 3F). Как вы понимаете (т.е. пока не увидев код ), массив *buf у меня char. Мне вот что надо, мне надо так, чтобы из этого массива брались эти циферки (в коде я реализовал так, чтобы циферки брались по одному, т.е. пропускаю пробелы), потом эти циферки сохранялись куда нить как циферки и к этим циферкам можно было прибавить любые другие циферки того же типа как и они (к шестнадцатеричным прибавить шестнадцатеричные)
и чтобы циферки можно было выводить в шестнадцатеричном виде, можно конечно складывать эти циферки между собой, не обязательно вводить их в консоль, но выводить результат так, чтобы сначало сумму вчислить а потом сумму вывести (сумма куда то сохраняется, вот я не знаю куда сохранять). Код:
Спасибо за внимание. |
04.06.2009, 21:43 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Если верно понял, то вам нужно написать функцию, которая будет из строки, где записано число в шестнадцатиричном виде, делать число в десятичном.
Ну а выводить можно так: Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
04.06.2009, 21:59 | #3 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 218
|
хммм...ну значит мне надо переводить в десятичное, потом пожно это число будет меремножать, умножать, вычислять, потом его обратно переводить в шестнадцатеричное? Проста у меня курсовая - типа транслятор для асма, там два прохода и там кароч адреса меток и КОП и операндов типа в шестнадцатеричном виде
а на счет этого вывода, как Вы написали,я знаю, но мне проста надо, чтобы в массиве было сохранено шестнадцатеричное число...или десятичное...плин,я запутался )) я посижу сейчас, покумекаю и если чо, уточню вопросик )) |
04.06.2009, 22:02 | #4 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
А так, в переменной хранится число, просто число. Не в десятичной, не в шестнадцатиричной системе. Оно просто там есть. Возможно, вам нужно хранить их как строки, а не как числа.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
04.06.2009, 22:27 | #5 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 218
|
ну я разобрался,я решил сделать так, выцепить всетаки шестнадцатеричное число из строки, потом его преобразовать в десятичное и хранить как десятичное в массиве адресов, на всякий случай кидаю код, вдруг кому нить понадобится )
Sazary, спасибо, помог, так сказать подвел меня к решению )) Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортирует цифры по строкам, а надо чтобы сортировала цифры , записанные через пробелы | Алексей_xXx | Помощь студентам | 14 | 06.05.2009 17:42 |
Римские цифры | Sergeevich | Помощь студентам | 2 | 26.05.2008 18:21 |
Шестнадцатеричные числа в делфи | Hottabych | Общие вопросы Delphi | 1 | 03.05.2008 00:10 |
Двоичные и шестнадцатеричные числа | Rembo | Помощь студентам | 9 | 13.11.2007 19:08 |
Перевёрнутые цифры | BETONOMESHALKA | Общие вопросы Delphi | 2 | 04.11.2007 15:22 |