我有以下代碼,轉換十進制。二進制(存儲爲一個int),並在C :: B運行良好:基本的二進制轉換在PIC上失敗
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)。
感謝您抽空看看到它:) 有一個愉快的一天
您能否提供一個可變聲明的可編譯示例並顯示輸出如何完成? – philant 2010-11-19 16:29:09
PIC上不同的sizeof(int)? – 2010-11-19 16:30:57