о5 25. как мне с типами разобраться? унсигнед чар и тп...

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

о5 25. как мне с типами разобраться? унсигнед чар и тп...

Сообщение Myp » 05 май 2007, 15:42

в примере http://www.opengroup.org/onlinepubs/009 ... /atoi.html
написано

Код: Выделить всё
#include <stdlib.h>
#include <stdio.h>
...
int minutes_to_event;
...
if (argc < 2 || ((minutes_to_event = atoi (argv[1]))) <= 0) {
  fprintf(stderr, "Usage: %s minutes\n", argv[0]); exit(1);
}
...


а если я делаю
Код: Выделить всё
#include <stdlib.h>

char pwm, buffer[3];

pwm = atoi(buffer[1])*10+atoi(buffer[2])


пишет ошибку
унсигнед чар несовместим с унсигнед чар
чё делать? :(

я хочу из 2х символов которые в буфере лежат
например 2 и 5
получить число 25 =/
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: о5 25. как мне с типами разобраться? унсигнед чар и тп..

Сообщение avr123.nm.ru » 05 май 2007, 17:00

Myp писал(а):я хочу из 2х символов которые в буфере лежат
например 2 и 5
получить число 25


Если

buffer[0] = '2';

buffer[1] = '5';

то так наверно будет работать :

pwm = (buffer[0] - '0')*10 + (buffer[1] - '0');

Теперь pwm  содержит число 25.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение Myp » 05 май 2007, 17:05

хммм

действительно
судя по табличке символов с курса... :lol: (всё же надо её распечатать в конце концов...)
если от 2 отнять 0 то получится то что надо... :lol:

чё меня всё тянет через одно место элементарные вещи делать =/
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: о5 25. как мне с типами разобраться? унсигнед чар и тп..

Сообщение Vooon » 07 май 2007, 12:56

Myp писал(а):пишет ошибку
унсигнед чар несовместим с унсигнед чар *
Последний раз редактировалось Vooon 07 май 2007, 13:29, всего редактировалось 1 раз.
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение -= Александр =- » 07 май 2007, 13:21

Сделай принудительное приведение типов:
Код: Выделить всё
a=(unsigned char)b;
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение Vooon » 07 май 2007, 13:28

сори я забыл заключить пост в цитату :)
а пишет совершенно правильно, тк atoi() принимает указатель на первый байт строки, которая должна закончиться 0ым байтом.

Добавлено: опять перепутал имя ф-ции не itoa() а atoi()
Последний раз редактировалось Vooon 07 май 2007, 14:18, всего редактировалось 1 раз.
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение Myp » 07 май 2007, 13:49

а блин
вот где собака порылась

теперь я понял спасибо =)
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение Vooon » 07 май 2007, 14:22

кстати в твоем "блоге" я уже писал какраз по этому поводу :)
http://www.roboforum.ru/viewtopic.htm?p=29293#29293
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение Myp » 07 май 2007, 17:15

Vooon писал(а):кстати в твоем "блоге" я уже писал какраз по этому поводу :)
http://www.roboforum.ru/viewtopic.htm?p=29293#29293


ну яж совсем глупый  :oops:
я тока когда ты прямым тескстом сказал что atoi указатель принимает и * нарисовал понял чё к чему
у меня кстати такая фигня гдето ещё раз проскакивала тока я забыл
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15