Čau, potřebuju na osmibitovém up počítat poměrně velká čísla, ale bohužel výsledkem je nula i přesto, že po přetypování do long by se vejít měl, protože nejvyšší hodnota, která může při výpočtu nastat je 32768E4 což je 29 bitů, ale zdá se, že se přes ty hausnumera v mezivýpočtech nedokáže překlenout. Na vstupu mám 16-bit číslo, to vynásobit konstantou 5000 a vydělit 65536. Je to externí A/D převodník. Nevěděl by někdo nějaký algoritmus jak na to? díky
ADH=179; // hornich 8 bitu
ADL=87; // spodnich 8 bitu
vysledek = (long) ((256*ADH+ADL)*5000)/65536;