можно ли из char перевести в int

dimin21590
dimin21590 аватар
Offline
Зарегистрирован: 26.10.2016

есть у меня библиотека микросхеми DS1307. Там дату и год можна вивести через int

но вот месяц там виводится только через char. Хочу узнать можна ли число из char

превести в int.

 void dating(){
    int daying=t.date;;
    char monthing=rtc.getMonthStr();
    int yearring=t.year;
    int mydates_1[] = {1, 3, 5, 7, 8, 10, 12 };
    int mydates_2[] = {4, 6, 9, 11};
    int mydates_3 = 2;
   rtc.setDate(21, 11, 2016);
   if(digitalRead(9)==1){
    daying++;
    if(daying>28){
    if(monthing==mydates_1[]);
    }
    rtc.setDate(daying, monthing, yearring);
   }
  }

 

James
Offline
Зарегистрирован: 26.02.2016
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

dimin21590 пишет:

есть у меня библиотека микросхеми DS1307. Там дату и год можна вивести через int

но вот месяц там виводится только через char. Хочу узнать можна ли число из char

Вообще-то между char и int8_t разницы нет никакой, если Вы об этом.

MacSim
Offline
Зарегистрирован: 28.11.2012

вообщето в регисторе часов она храниться не как чар. в чаре ее отдает функция из библиотеки rtc.getMonthStr() покопайте библиотеку и заставьте эту функцию выдавать инт

MacSim
Offline
Зарегистрирован: 28.11.2012

ЕвгенийП пишет:

Вообще-то между char и int8_t разницы нет никакой, если Вы об этом.

ему же в инт надо. как я понял он имел ввиду двубайтную переменную.

создайте двубайтную. задвиньте туда ваш чар. получите то, что хотите с нулевым началом.