Hello!How convert integer to low and high byte?Example int temp=20 convert low byte=0 and high byte=2....
Look at http://arduino.cc/en/Reference/Modulo for the units variable, and just divide by 10 for the 10s variable.
int temp = 23;
int high = temp / 10;
int low = temp % 10;
Example int temp=20 convert low byte=0 and high byte=2....
Sadly, that isn't how decimal numbers are stored.
If you really want to do what the title implies:
http://arduino.cc/en/Reference/LowByte
http://arduino.cc/en/Reference/HighByte
Have you had a look at itoa()?
@AWOL - I thought about mentioning that, but just took the easy route.
@bubulindo - Why convert to a string?
If its a 16bit integer, then:
unsigned char ucHigh = (unsigned char)((intValue >> 0x08) & 0xff);
unsigned char ucLow = (unsigned char)(intValue & 0xff);
unsigned char ucHigh = (unsigned char)((intValue >> 0x08) & 0xff);
Isn't the "& 0xff" redundant?
Probably, however it won't do any harm. I use this when coding in Java as without it the result becomes signed.