Akurat mi nieje jasne ako to upravit aby som mohol dat vypocitat crc8 z viacerych bajtov (mam pole)
teraz sa tam vklada 16b cislo, je nejaka finta ako tam fkladat po bajtoch. napr zoberiem prvy bajt…urobim crc, a potom druhy bajt vynasobim s crc orezem na 16b a to opakujem az kym sa mi neminu bajty ? alebo ako ? Pripadne treba nieco v tomto koe este upravit ?
Int má ve vstupním parametru jednu drobnou výhodu - při volání funkce nemusíš číslo přetypovávat na nižší rozměr, oříznutí zajistí funkce (z “data” se bere jen nižších 8 bitů). Což je současně i nevýhoda - u 8bitového procesoru se operace dělá se 2 registry. Když by se chtěla funkce více zefektivnit, měl by být vstupní parametr unsigned char a stejně tak i proměnná “i”. Ale i teď je i při výpočtu proměnné “i” zbytečné to maskování “& 0xff”, protože vyšší bity se vůbec nepoužívají. Další zefektivnění by mohlo přinést načtení globální proměnné crc to lokální proměnné (držela by se v registru) a její uložení při ukončení funkce.