01
字符串轉十六進位
代碼實現:
02
十六進位轉字符串
代碼實現:
或者:
效果:十六進位"0x13 0xAA 0x02",轉為字符串"13AAA2"。
03
字符串轉十進位
(1)若帶負號,代碼實現:
效果:字符串"-123"轉為"-123"。
(2)若不帶負號,代碼實現:
效果:字符串"123"轉為"123"。
(3)包含轉為浮點數,代碼實現:
效果:字符串"123.456"先轉為"123456",然後除以1000得到"123.456"。
04
十進位轉字符串
如果只是單個十進位轉字符串,使用sprintf函數就可以了。
如果是十進位數組:
效果:十進位數組"13 14"轉為字符串"1314"。
05
u8、u32轉換
舉個例子,ASCII碼。
這裡寫圖片描述:字符『A』 , 一個字節8bit ,即u8十六進位為0x41二進位為"0100 0001"。
而對應的十進位為65,4個字節32bit,即u32十六進位為0x41二進位為"0000 0000 0000 0000 0000 0000 0100 0001"。
(1)將u32數轉換成u8數組
注意:這裡是字符數組,不是字符串;字符串是以空字符(\0)結尾的char數組。
效果:整型 50 轉字符數組 {『\0』,』\0』,』\0』,』2』}。
(2)u8數組轉u32
效果:字符數組 {『\0』,』\0』,』\0』,』2』}轉為整型 50。
06
大端小端
STM32默認是小端模式,那麼該如何轉為大端?
代碼實現:
效果:len為數據類型為u16(short),比如0x11 0x22,轉為u8(usigned char)數組。