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)陣列,

最后,不管你是轉行也好,初學也罷,進階也可,如果你想學編程~
——【值得關注】我的C/C++編程學習交流俱樂部!——
涉及:C語言、C++、windows編程、網路編程、QT界面開發、Linux編程、游戲編程、黑客等等......
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/231276.html
標籤:C
上一篇:刷題--DFS--823.排列
