|
|
  |
C вывод числа в последовательный порт, Как изящно преобразовать число в десятичный вид |
|
|
|
Nov 3 2010, 11:35
|
Профессионал
    
Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252

|
Обсабывалсь действительно много раз, да каждый раз по разному. Решение именно этой задачи не нашел. Код printf("K1 = %04XH\n", K1); в <stdio.h> и <stdlib.h> выдает только шестнадцатиричные значения? (Без X выдает пустую строку) К ней добавить десятичный вычитатель. itoa(..) - хэлп микровижн молчит
|
|
|
|
|
Nov 3 2010, 20:39
|
Местный
  
Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006

|
Цитата(yakub_EZ @ Nov 3 2010, 22:13)  Хелпе чего? Направьте на путь истинный пожалуйста. Начните с Кернигана и Ричи. Ну или конкретно справочник по standard C library. На худой конец - непосредственно стандарт на язык. Все, что касается непосредственно стандарта на язык С платформонезависимо, а потому традиционно не освещается в хелпах на конкретный компилятор/ИДЕ. Предполагается, что пользователь уже знаком непосредственно с языком.
|
|
|
|
|
Nov 4 2010, 06:09
|

I WANT TO BELIEVE
     
Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751

|
Ну да да, эмбэддэд среды разработки более ориентированы на свою специфику и даже не смотря на наличие компилятора, могут не содержать хэлпа. Ео любой хэлп по Си расскажет Вам про printf всё, что только можно и чего нельзя ))) Причём надо понимать, что printf - это функция из стандартной библиотеки языка Си и везде она будет одинакова - т.е. брать можно любой хэлп. Собственно, гугль первой же ссылкой на запрос printf выдаёт http://ru.wikipedia.org/wiki/Printf уж не знаю что ещё можно добавить. Растолковано всё)) И вообще, вбить имя функции в гугль - это ж как Отче наш
--------------------
The truth is out there...
|
|
|
|
|
Feb 10 2011, 10:18
|
Участник

Группа: Свой
Сообщений: 60
Регистрация: 8-11-05
Пользователь №: 10 602

|
Функция itoa. Ее использование не предусматривает переносимости, поскольку эта функция не определена ни в одном стандарте языка Си; тем не менее, компиляторы поддерживают ее за счет использования заголовка <stdlib.h>
void itoa(int input, char *buffer, int radix)
itoa принимает передаваемое целое число input и конвертирует его в число в основании корня radix. Полученное число (последовательность цифр основания radix) записывается в буфер вывода buffer.
Аргумент radix определяет основание системы исчисления для input; его значение может лежать в пределах от 2 до 36.
В зависимости от реализации, itoa может возвращать указатель на первый символ в буфере buffer, или может быть создана таким образом, чтобы передавать нуль-buffer, в результате чего функция возвращает длину строки, которая «будет» записана в корректный buffer.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|