1、字串轉十六進製制
**實現:
2、十六進製制轉字串
**實現:
或者程式設計客棧效果:十六進製制:0x13 0xaa 0x02轉為字串:」13aaa2」
3、字串轉十進位制
**實現:
第一種,如果帶負號 這個就是a程式設計客棧toi函式的實現:
效果:字串:」-123」 轉為 -123
第二種,如果不帶負號:
效果:字串:」123」 轉為 123
第三種:包含轉為浮點數:
效果:字串:」123.456」 先轉為 123456,然後除以1000得到123.456
4、十進位制轉字串
**實現:
如果只是單個十進位制轉字串,使用sprintf函式就可以了。
如果是十進位制陣列:
效果:十進位制陣列13 14轉為字串「1314」
5、u8、u32轉換
舉個栗子:ascii碼裡
這裡寫描述 字元『程式設計客棧a' , 乙個位元組8bit ,即u8 十六進製制為 0x41 二進位制為 0100 0001
而對應的十進位制為 65 整型65,4個位元組32bit,即u32 十六進製制為 0x41 二進位制為 0000 0000 0000 0000 0000 0000 0100 0001
將u32數轉換成u8陣列
注意:這裡是字元陣列,不是字串
字串是以空字元(\0)結尾的char陣列
效果:整型 50 轉字元陣列
u8陣列轉u32
voidu8arraytou32(uint8_t*buf,uint32_t*u32value)
效果:字元陣列 轉為整型 50
6、大端小端
最後就是大小端問題了。stm32 預設是小端模式的,那麼該如何轉為大端?
1、轉為大端
效果:len為資料型別為 u16(short),比如 0x11 0x22,轉為u8(usigned char)陣列。
大端為:
小端為:
golang一些常用的靜態檢查工具詳解
俗話說,工欲善其事,必先利其器。go 作為乙個對基礎功能封裝非常好的語言,對編碼體驗,如何更高效地寫出高效能 都是考慮非常好的。因此,如何能夠寫出更美觀 更安全的golang 也是我們需要關注的目標。go 本身也提供了非常多的工具供我們使用。這裡先將所有常用的指令放到這個 中 主要修復 格式,比如 ...
php程式設計 PHPFANS站長常用的一些函式
這是一些使用頻率比較高的函式,有的來自別人的程式 1.產生隨機字串函式 function random length return hash 2.擷取一定長度的字串注 該函式對 gb2312 使用有效 function wordscut string,length sss 0 for i 0 i l...
C語言一些常用記憶體分配函式
首先看個問題程式 這裡用的是tc編譯器 include stdlib.h include stdio.h void main 輸出的結果是 8fc 1 8fe 2 這個程式編譯通過,執行正常,說它有問題,問題出在哪呢?首先通過malloc,建了乙個大小為2的堆,i指向的位址是8fc,i 1指向的位址...