<html><head><title>Re: C xc8 rozkald double na byty</title>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
</head>
<body>
<span style=" font-family:'Courier New'; font-size: 10pt;">Možná se znemožním, ale opravdu má double v xc8 jen 4 byty?<br>
<br>
Šlo by to udělat tak že si konstantu definujete opravdu jako konstantní proměnnou.<br>
<br>
const double x = 560.0;<br>
<br>
uint8_t byte0 = ((uint8_t*)&x)[0];<br>
uint8_t byte1 = ((uint8_t*)&x)[1];<br>
<br>
a tak dál<br>
<br>
Tomáš<br>
<br>
</span><table>
<tr>
<td width=2 bgcolor= #0000ff><br>
</td>
<td width=1151><span style=" font-family:'calibri'; font-size: 11pt;">Dobrý den,<br>
Jde nějak v C ve zdrojáku rozložit číslo ve tvaru double na 4 byty?<br>
 <br>
Potřeboval bych tvar<br>
 <br>
Double x = 560.0;<br>
 <br>
Rozložit do tvaru<br>
 <br>
#define byt1       0x44<br>
#define byt2       0x0C<br>
#define byt3       0x00<br>
#define byt4       0x00 // což je prezentace 0x440C0000 což je 560.0<br>
 <br>
560.0 je konstanta, která se mění při každém programování zařízení a pokaždé to musím přepočítávat do byt1 ~ byt 4. Nějakou automatizaci bych potřeboval, protože těch konstant je vícero.<br>
Díky za nápady. Míra</td>
</tr>
</table>
</body></html>