Отговори на тема  [ 7 мнения ] 
8 разредно двоично-десетично число в 24-битово двоично 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Авг 25, 2006 11:31 pm
Мнения: 168
Местоположение: Русе
Мнение 8 разредно двоично-десетично число в 24-битово двоично
Как най лесно да преобразувам 8 разредно двоично-десетично число в 24-битово двоично число.
Примерно: 12345678 десетично в BC614E
Ако някой е правил нещо на асемблер за 18F4XX като примерче ?!


Съб Апр 04, 2009 3:12 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юли 24, 2005 10:28 am
Мнения: 2658
Мнение 
въртиш цикъл до 8 и на всяка стъпка hex=hex*10+dec[i]
ако пишеш на асемблер то умножение по 10 е (а<<2+а)<<1


Съб Апр 04, 2009 4:37 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
PIC18 нямаше ли команда за умножение 8*8 ?


Нед Апр 05, 2009 1:32 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
На долния линк е описано как се синтезира бърз алгоритъм за конвертиране. В случая е за 5 цифри но принципа си е общовалиден.

http://piclist.com/techref/microchip/ma ... 16b-ph.htm


Сря Апр 08, 2009 1:25 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Ное 22, 2004 11:24 pm
Мнения: 1923
Местоположение: Габрово
Мнение Re: 8 разредно двоично-десетично число в 24-битово двоично
me40 написа:
Как най лесно да преобразувам 8 разредно двоично-десетично число в 24-битово двоично число.
Примерно: 12345678 десетично в BC614E
Ако някой е правил нещо на асемблер за 18F4XX като примерче ?!



Ако въвеждаш от клавиатура става лесно.
при натискане на бутон записваш първото число, след което при следващо натискане умножаваш по 10(0Аh) и събираш със стойноста на следващия бутон и т.н.


Пет Апр 10, 2009 4:35 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юли 24, 2005 10:28 am
Мнения: 2658
Мнение 
Цитат:
Ако въвеждаш от клавиатура става лесно.
при натискане на бутон записваш първото число, след което при следващо натискане умножаваш по 10(0Аh) и събираш със стойноста на следващия бутон и т.н.

... а при натискане стрелка наляво умножаваш едно число D по десет, при стрелка надясно ако D>1 делиш D на десет, а при натискане на бакспейс делиш на D, запазваш остатъка в R, частното делиш по модул 10, после умножаваш по D и прибавяш обратно остатъка R :lol: :lol: супер просто е, всеки може да го направи


Съб Апр 11, 2009 10:06 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Авг 25, 2006 11:31 pm
Мнения: 168
Местоположение: Русе
Мнение 
Благодаря на всички отговорили особено на zaphod и Tisho. В случая за въвеждане от клавиатура ми трябваше. (правя си генераторче - DDS)
Вярна си е приказката , че най-доброто решение е най-простото.


Пон Май 04, 2009 10:32 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 7 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни