詳解C語言常用的一些轉換工具函式

2022-09-25 06:45:15 字數 992 閱讀 6726

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指向的位址...