Ahoj, potřeboval bych pomocí mcu generovat int čísla ve velkém rozsahu (v podstatě ID), co by bylo ideálěn použít? Int mi nestačí. nepotřebuji to nějak superrychle, budu potřebovat převod na string (posílám to přes sériovou linku). Posláno cca 4 x s, životnost alespoň 3 roky. S velkými čísly jsem nidky mco nedělal. Díky.
administrator: přejmenováno z "Velký int (GCC, ATMega8)"
Ano, 64b int unsigned by měl stačit - existuje pro něj nějaká funkce pro převod na string? itoa v gcc co jsem koukal (pokud jsem koukal dobře) je pouze na 32b.
V Avr-gcc taková funkce není.
Není těžké ji napsat (číslo se postupně dělí deseti).
Jiná (jednodušší) možnost je generovat náhodně přímo string.
(Jestli to bude ID, tak předpokládám, že se s tím nebudou dělat nějaké mat. operace, takže ani nemusí být ve formě čísla.)
Tak si zvol 13-ti místnou pevnou část stringu, např “5972901673082”
a k němu přidávej např pětimístný string vytvořený z čísel 10000 - 60000.
Budeš mít souvislou řadu 50 000 unikátních 18-ti místných stringů.