Я просто хочу объединить 4 символа в одну длинную переменную без знака, как показано ниже.
char y[16];
unsigned long Timer ;
y[12] = '1' ;
y[13] = '0' ;
y[14] = '1' ;
y[15] = '1' ;
Timer = y[15] - '0' ;
Timer |= (unsigned long) (y[12] - '0' << 24);
Timer |= (unsigned long) (y[13] - '0' << 16);
Timer |= (unsigned long) (y[14] - '0' << 8);
printf("%lu" , Timer);
Я хочу, чтобы таймер был равен 1011, но я продолжаю получать 1 в качестве вывода.