Vreemd resultaat
12 berichten
• Pagina 2 van 2 • 1, 2
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Vreemd resultaat
Verander deze regel
cpp code
in
cpp code
Die puls getallen zijn unsigned long en geen int.
cpp code
sprintf(titel,"%s-%d %2d:%2d | %d, %d ,%d ,%d ",weekdagen[now.dayOfTheWeek()],now.day(),now.hour(),now.minute(),LwPuls,GasPuls,RwPuls,ElecPuls);
in
cpp code
sprintf(titel,"%s-%d %2d:%2d | %ld, %ld ,%ld ,%ld ",weekdagen[now.dayOfTheWeek()],now.day(),now.hour(),now.minute(),LwPuls,GasPuls,RwPuls,ElecPuls);
Die puls getallen zijn unsigned long en geen int.
Advertisement
Re: Vreemd resultaat
Koepel,
Bedankt voor de info, dat was het inderdaad:
"Je zet unsigned long (variabelen van 4 byte) op de stack en met "%d" gebruik je maar 2 byte. Die nullen zijn de twee andere bytes."
Ik heb er %ld van gemaakt en nu worden ze wel degelijk juist en op de juiste plaats geprint.
Ik was (weer eens) te snel, ik moet het aantal pulsen later nog omrekenen naar herkenbare waarden zoals Liter; m³ en Kwh, maar dat ik pas doen als alles werkt, dan kan ik het aantal pulsen exact meten en nadien omzetten.
Deze resultaten worden dan gewoon (unsigned int) omdat 65536 wel voldoende zal zijn.
Dank voor de oplossing.
Bedankt voor de info, dat was het inderdaad:
"Je zet unsigned long (variabelen van 4 byte) op de stack en met "%d" gebruik je maar 2 byte. Die nullen zijn de twee andere bytes."
Ik heb er %ld van gemaakt en nu worden ze wel degelijk juist en op de juiste plaats geprint.
Ik was (weer eens) te snel, ik moet het aantal pulsen later nog omrekenen naar herkenbare waarden zoals Liter; m³ en Kwh, maar dat ik pas doen als alles werkt, dan kan ik het aantal pulsen exact meten en nadien omzetten.
Deze resultaten worden dan gewoon (unsigned int) omdat 65536 wel voldoende zal zijn.
Dank voor de oplossing.
12 berichten
• Pagina 2 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 27 gasten