40 bit proměnné

G

gravi

Guest
Ahoj
To je Ravi a pracuje na PIC18LF8722 a MCC 18 kompilátor, může mi někdo pomoct vytvořit 40 bit proměnné.

Poděkováním
Ravi

 
To by byla řada z 5 bytů.
Umíte si vysvětlit, proč by bylo třeba takové proměnné?

 
alexz napsal:

To by byla řada z 5 bytů.

Umíte si vysvětlit, proč by bylo třeba takové proměnné?
 
To jsem nikdy neslyšel datových typů delší než 32 bitů

 
CMOS napsal:

Nelze použít float proměnné, instaed na dlouho?
 
Plováky je 32, stejně jako 64 bitů.(Jedno a dvoulůžkové Precision)
Plus 32 bit float je možné uložit větší hodnotu než 32-bit long integer.

 
Ahoj CMOS,
Děkuji, ale můj kompilátor (MCC18) doesnot Plavené proměnné podporu.

 
gravi napsal:

Ahoj CMOS,

Děkuji, ale můj kompilátor (MCC18) doesnot proměnné podporu plováku.
 
Jsem přidělen "4294967295" na unsigned long variabilní a nepodepsané float proměnné a vytisknout pomocí% lu a% lu jako% f není podporován můj float proměnné kompilátoru tiskne některé jiné proměnné, než jsem assaigned.

 
Ty jsou omezeny v exponentu, které mohou být whithin rozmezí -126 až 128

 
gravi

Nechápu tvůj problém

Přidáte-li 2 24 bit čísel, nemůže nikdy přetečení 32 bit hodnotu.

Příklad:

binární 111111111111111111111111 = hex FFFFFF
přidání 111111111111111111111111 = hex FFFFFF dává hex 1FFFFFFE

Ale to jen za 25 bitů na 32 bitů proměnné, takže tam nemůže být přetečení.

Líbilo se mi to špatně?

S pozdravem

 

Welcome to EDABoard.com

Sponsor

Back
Top