我有以下代码,转换 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”并尊重了我使用的变量的声明。无论如何,输出都是错误的(例如 -62053 而不是 110110)。
感谢您查看它:)祝您有美好的一天