Ich habe den folgenden Code, Umwandlung Dezember binär (als int gespeichert) und es läuft ganz gut in C :: B:Grund Binärkonversion nicht auf 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);
}
Aber wenn ich versuche, das gleiche auf einem PIC18F4550 mit MikroC nicht tut es einfach! Ich habe 'pow' eingefügt und respektiere die Deklarationen für die Variablen, die ich verwende. Egal was, die Ausgabe ist falsch (-62053 zum Beispiel statt 110110).
Dank für einen Blick hinein :) Einen schönen Tag
Könnten Sie ein Beispiel übersetzbar mit Variablendeklarationen liefern und zeigen, wie die Ausgabe erfolgt, bitte? – philant
Unterschiedliche Größe von (int) auf PIC? –