реклама на сайте
подробности

 
 
> Преобразование двоичного в двоично-десятичный код
_alex__
сообщение Mar 22 2018, 20:14
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 102
Регистрация: 25-06-14
Пользователь №: 82 059



Имеетя 24-х разрядное двоичное число представленное в виде трех однобайтных (unsigned char) переменных
BYTE2,BYTE1,BYTE0 (старший -> младший байт числа)

Нужно это число пребразовать в 8 разрядов десятичного числа представленных unsigned char переменными DIGIT7...DIGIT0 (старший -> младший байт числа)

Возможно использовать только переменные unsigned char т.к. это для восьмиразрядного микроконтроллера.

Помогите написать на языке С функцию для такого преобразования.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Baser
сообщение Mar 23 2018, 09:46
Сообщение #2


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(_alex__ @ Mar 22 2018, 22:14) *
Нужно это число пребразовать в 8 разрядов десятичного числа представленных unsigned char переменными DIGIT7...DIGIT0 (старший -> младший байт числа)

Если программной памяти много, применяют sprintf()
Если же памяти мало, ищите реализации нестандартной функции ltoa()
Также есть оптимальный не очевидный алгоритм через упакованный BCD формат, поищите по слову bin2bcd

Цитата
Возможно использовать только переменные unsigned char т.к. это для восьмиразрядного микроконтроллера.

Вам выдали специальный вариант компилятора Си, поддерживающего только unsigned char ? sm.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 20:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016