私は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);
}
しかし、MikroC を搭載した PIC18F4550 で同じことをしようとすると、失敗します。「pow」を含め、使用する変数の宣言を尊重しました。何があっても、出力は間違っています (たとえば、110110 ではなく -62053)。
ご覧いただきありがとうございます:)良い一日を