Ik zit vast...
Ik wil een hex value aan een string plakken omdat ik iets over de compoort wil gooien. M'n C is na jaren ongebruik totaal verroest
Als ik dit over de serial poort gooi dan komt er dit over heen:
Maar wat ik zou willen is:
(? = vreemd ascii teken)
Dus ik wil 0x02 aan een string plakken...
itoa ofzo werk niet (logisch), maar hoe doe ik het wel?
t zal best simpel zijn, maar met de dikke stroustup naast me kwam ik er toch niet uit.
Ik wil een hex value aan een string plakken omdat ik iets over de compoort wil gooien. M'n C is na jaren ongebruik totaal verroest
code:
1
2
3
4
5
| char txt[32]; char tmp[1]; sprintf(tmp, "%x", 0X02); strcat(txt, tmp); strcat(txt,"1001"); |
Als ik dit over de serial poort gooi dan komt er dit over heen:
code:
1
2
| HEX: ASCII: 32 31 30 30 31 21001 |
Maar wat ik zou willen is:
code:
1
2
| HEX: ASCII: 02 31 30 30 31 ?1001 |
(? = vreemd ascii teken)
Dus ik wil 0x02 aan een string plakken...
itoa ofzo werk niet (logisch), maar hoe doe ik het wel?
t zal best simpel zijn, maar met de dikke stroustup naast me kwam ik er toch niet uit.
*insert signature here