Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
15.09.2007, 19:01
|
|
Частый гость
Регистрация: 16.05.2005
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ascii строку в значение и назад
собственно, как сделать? Есть в EEPROM область, где надо зранить счетчик до 0..999, и надо пользователю выдать в виде кодов ascii. и в обратную сторону тоже надо будет. Как это реализовать короче и элегантней?
|
|
|
|
15.09.2007, 21:56
|
|
Временная регистрация
Регистрация: 04.04.2005
Сообщений: 77
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Пусть есть двоичное число X и десятичные разряды D1, D2, D3.
Для перевода из двоичного в десятичного можно вычетать из числа сначала по 100 (и считать сколько раз в D1) до тех пор, пока оно не станет ‹100, потом по 10 и 1 (считать в D2, D3). D3 можно брать готовое из остатка X.
А для перевода из десятичного в двоичного наоборот: прибавлять D1 раз 100, D2 раз 10 и D3 раз 1. Опять же D3 можно сразу копировать в X, а потом прибавлять остальное.
__________________
No pain - no gain. Ha-ha
|
|
|
|
16.09.2007, 07:30
|
|
Частый гость
Регистрация: 16.05.2005
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Я надумал так сделать - без перевода в двоичную (двоично-десятичную) форму: инкрементирую, если больше '9' то сюда '0', корректирую старшие разряды. Там инкрементный счётчик с шагом в 1.
|
|
|
|
16.09.2007, 11:05
|
|
Вид на жительство
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: ascii строку в значение и назад
Сообщение от Hoksmur
|
собственно, как сделать? Есть в EEPROM область, где надо зранить счетчик до 0..999, и надо пользователю выдать в виде кодов ascii. и в обратную сторону тоже надо будет. Как это реализовать короче и элегантней?
|
Посмотрите здесь как реализована функция atoi, сделать обратно аналогично.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Помогите принять строку по usart от АТ модема
|
kasper37 |
Микроконтроллеры, АЦП, память и т.д |
10 |
03.01.2009 16:21 |
Как сделать бегущую строку?
|
DSerge |
Микроконтроллеры, АЦП, память и т.д |
12 |
26.10.2008 10:18 |
как записать строку в массив?
|
dimonbest |
Микроконтроллеры, АЦП, память и т.д |
8 |
27.02.2008 12:18 |
FLOAT TO ASCII
|
EVGENIY1962 |
Микроконтроллеры, АЦП, память и т.д |
2 |
24.06.2007 12:02 |
Значение переменной
|
Zemlyanov |
Микроконтроллеры, АЦП, память и т.д |
4 |
22.09.2006 23:53 |
Часовой пояс GMT +4, время: 13:41.
|
|