Forum: Algorithmen, Datenstrukturen und Klassendesign
by mensch72,
17. Jun 2017
ok, spare dir die "and"... aber ich finde den expliziten Cast auf Integer wichtig, denn "ein Byte als 8Bit-Wert" * 100 ergibt mit 8Bit eigentlich nix sinnvolles weil das den 8Bit Wertebereich nominal ab 3 sprengt!
Mag sein das die Compiler das erkennen und den Datentyp automatisch erweitern, aber es ist "optisch" verständlicher wenn man hier explizit sagt/schreibt das alles weitere in dem...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by mensch72,
17. Jun 2017
feinstes "C"..
na warum dann nicht "i=atoi(pa)" und "pa=itoa(i)" oder "sscanf(&dat,"%03d",&i) und sprintf(&dat,"%03d",i) ?
(ich würde dir aber den Tip geben, mit einem lokalem Zusatzpuffer zu arbeiten, der die 3 Zeichen "Null-terminiert" drin hat(also ein Byte länger ist) und dann mit "strncpy" auslesen und mit "memcpy" zurückschreiben... eben so wie man es in "C" immer tut :) )
...