Yes.... As long as the long value is between 0-255 for<br>
unsigned chars:<br>
<br>
main()<br>
{<br>
unsigned char data;<br>
unsigned long daataa;<br>
<br>
data = 0;<br>
daataa = 257;<br>
data = daataa;<br>
printf ( "data = %d daataa = %d", data, daataa );<br>
}<br>
<br>
The result of the above will be:<br>
<br>
data = 1 daataa = 257<br>
<br>
If you want to convert long data into MORE than 1 char (ie<br>
an array of char) then a plain old C union is the way to<br>
go....