У меня есть следующий код, преобразующий dec. в двоичный (сохраненный как int), и он отлично работает в C::B :
for(i=0;i<8;i++)
{
carry = start_value%2;
tab[bla] = carry;
bla++;
start_value = start_value/2;
}
for(i=bla; i>0; i--)
{
binary = binary + tab[i]*pow(10,i);
}
Но когда я пытаюсь сделать то же самое на PIC18F4550 с MikroC, ничего не получается! Я включил «pow» и соблюдал объявления переменных, которые использую. Несмотря ни на что, вывод неправильный (например, -62053 вместо 110110).
Спасибо, что заглянули :) Хорошего дня