
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
tak preco sa pytas jak vypisat v binarnom tvare double, ked nevies v binarnom tvare vypisat ani char?
tak možná právě proto se ptám...
Tak sa nabuduce pytaj jak vypisat cokolvek v binarnom tvare, a dostanes odpoved na to co nevies.
P.S. resp mas sa mytat "neviem vobec programovat a nechcem sa to ani nikdy naucit ale musim urobit nejaku domacu ulohu". Ja za teba domace ulohy robit nebudem.
neviem vobec programovat a nechcem sa to ani nikdy naucit ale letos maturujem, tak ma to zaujima, nepotrebujem to vediet...
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.