
vypsání datového typu double v binárním tvaru
zdravím, chtěl bych se zeptat, jestli je nějaká funkce - nebo jak lze vypsat číslo např. -5.128 v binárním tvaru - 64bitů. Děkuju
zdravím, chtěl bych se zeptat, jestli je nějaká funkce - nebo jak lze vypsat číslo např. -5.128 v binárním tvaru - 64bitů. Děkuju
Zpět do poradny Odpovědět na původní otázku Nahoru
urobis si na to pointer a pretypujes ho na pointer typu char a mozes si s tym robit co chces tak akokeby to bol char (bude tam tych char-ov 8 po sebe).
P.S. este by som upozornil ze pravdepodobne bude najvyznamnejsi byte az na konci, lebo intel uklada bajty do pamate naopak (to si potom otestuj s viacerymi hodnotami a porovnaj ci si ziskal spravnu hodnotu podla IEEE spoecifikacie pre double)
takhle nějak? ale nevím, jak to dodělat... respektive jak to vypsat
toto je hex. Ked chces binarne tak to asi budes musiet robit cyklom a testovat kazdy bit. printf nevie vypisovat binarne.
fajn, ale v hex to podle direktivy umím vypsat taky... no to je mi jasný, že printf neumí vypisovat binárně...
A mas problem si urobit cyklus od 0 po 7 a rotaciu a testovat bit0 pomocou &, alebo co je tvoj problem? Programovanie neni pouzivanie nejakych veci co "umim", programovanie je vyvoj to znamena zamyslis sa ze ako urobit to co neumis pomocou toho co umis, a urobis to.
vypisanie char ch v binarnom tvare:
ked chces 64bit tak to cele urobis 8x
vysvětlíš mi prosím tohle?
http://en.wikipedia.org/wiki/Operators_in_C_and_C% 2B%2B
http://en.wikipedia.org/wiki/Bitwise_operation#AND
Stejnym sposobom najdes vysvetlenie "ch<<1", aby si sa nemusel pytat aj na to extra :)
inac je to stejne ako:
ked to takto pochopis lepsie
jaj sorry je tam chyba ma tam byt este jedno *, a pouzijem int pointer na cely DWORD.