Req - двійкового коду в ASCII

J

jimbies

Guest
Потрібна ваша допомога.
Лі яка-небудь одного, готових Зі звичайною для перетворення двійкових> ASCII або
Binary> Десяткова> ASCII?Мені потрібна для відображення на результат роботи на терміналі.Спасибо.

 
W imieniu Robotyki ABB Sp. z o.o. oraz firmy Roboprojekt Sp. z o.o. mamy zaszczyt zaprosić Państwa na seminarium pod tytułem:

ROBOTYZACJA I AUTOMATYZACJA PROCESÓW SPAWALNICZYCH

połączone z demonstracją cel spawalniczych ABB wyposażonych w urządzenia ESAB i Miller, przecinarki CNC firmy Vanad oraz...

Read more...
 
Ви можете спробувати безкоштовний продукт під назвою GMT
(http://gmt.soest.hawaii.edu/).Якщо ви знаходитесь на вікнах є попередньо скомпільовані версії, в іншому випадку ви повинні скомпілювати його самостійно.Whithin його там
є модулем називається gmtconvert, що робить те, що ви хочете.

 
Переглянути початковий код Е / sprintf.

Bye Гомес

 
Ви можете слідкувати за цими кроками, дуже проста і ефективна:

1 - перетворити двійковий немає.в BCD форматі, це призводить до груп 4 біта в кожній групі, у кожній групі значення від 0 до 9.

2 - Для кожної групи, додайте 30 (в десятковій системі) до 4bits значення ==> ASCII в цифрі.(наприклад, значенням '1 'буде '31', який є ASCII цифр '1 ').

3 - Повторіть крок 2 для кожної групи, ==> ASCII значення цифр, які будуть створені і готові до відправки на РК-дисплеї.

Сподіваюся, що це допомагає.

 
Не можете знайти gmtconvert файлу Zip.Де саме?Хто-небудь здійснюватися в С?

 
Привіт

Нижче наводиться один із можливих способів:
Пустота num2str
(
INT16U tNumber, / / Номер бути конвертовані
INT8U PString * / / покажчик на sstring де перетвориться номер буде зберігатися
)
(
INT8S ТПО;

в той час (* PString! = 0) / / Перейти на кінець рядка
PString ;
/ / Знайти кількість байт для кодування числа
якщо (tNumber <10) ТПО = 0; / / 1 цифра
Else If (tNumber <100) ТПО = 1 / / 2 цифри
Else If (tNumber <1000) ТПО = 2 / / 3 цифри
Else If (tNumber <10000) ТПО = 3 / / 4 цифри
інше ТПО = 4 / / 5 цифр

* (ТПО PString 1) = 0 / / Покласти закінчення рядка роздільник

для (; ТПО> = 0; ТПО -) / / Перетворення числа в рядок у петлі
(
* ( PString ТПО) = tNumber% 10 0x30; / / Обчислити ASCII цифри і зберігайте його в рядок
tNumber = tNumber/10 / / Розділіть це число на 10
)
)Саме з шістнадцятковій конверсії BCD ASCII.Але це було право на використання Е або sprintf як ті є частиною стандартної бібліотеки, якщо у вас немає якихось обмеження, що застосовуються до дисертацій функцій (частина З стандартних ibrary).
Hex Hex в ASCII є набагато легшим.

 
sprinf використанням ANSI C функцію.

Char * S;
непідписаних Int NumberToConvert;

sprintf (S, "% U", NumberToConvert);

 

Welcome to EDABoard.com

Sponsor

Back
Top