C語言中有哪些函數(shù)轉(zhuǎn)換工具-創(chuàng)新互聯(lián)

這篇文章運用簡單易懂的例子給大家介紹C語言中有哪些函數(shù)轉(zhuǎn)換工具,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)公司2013年至今,先為柘榮等服務(wù)建站,柘榮等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為柘榮企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

1、字符串轉(zhuǎn)十六進制

代碼實現(xiàn):

C語言中有哪些函數(shù)轉(zhuǎn)換工具

2、十六進制轉(zhuǎn)字符串

代碼實現(xiàn):

C語言中有哪些函數(shù)轉(zhuǎn)換工具

或者

C語言中有哪些函數(shù)轉(zhuǎn)換工具

效果:十六進制:0x13 0xAA 0x02轉(zhuǎn)為字符串:”13AAA2”

3、字符串轉(zhuǎn)十進制

代碼實現(xiàn):

第一種,如果帶負號 這個就是atoi函數(shù)的實現(xiàn):

C語言中有哪些函數(shù)轉(zhuǎn)換工具

效果:字符串:”-123” 轉(zhuǎn)為 -123

第二種,如果不帶負號:

C語言中有哪些函數(shù)轉(zhuǎn)換工具

效果:字符串:”123” 轉(zhuǎn)為 123

第三種:包含轉(zhuǎn)為浮點數(shù):

C語言中有哪些函數(shù)轉(zhuǎn)換工具

C語言中有哪些函數(shù)轉(zhuǎn)換工具

效果:字符串:”123.456” 先轉(zhuǎn)為 123456,然后除以1000得到123.456

4、十進制轉(zhuǎn)字符串

代碼實現(xiàn):

如果只是單個十進制轉(zhuǎn)字符串,使用sprintf函數(shù)就可以了。

如果是十進制數(shù)組:

C語言中有哪些函數(shù)轉(zhuǎn)換工具

效果:十進制數(shù)組13 14轉(zhuǎn)為字符串“1314”

5、u8、u32轉(zhuǎn)換

舉個栗子:ASCII碼里

C語言中有哪些函數(shù)轉(zhuǎn)換工具

這里寫圖片描述 字符‘A' , 一個字節(jié)8bit ,即u8 十六進制為 0x41 二進制為 0100 0001

而對應(yīng)的十進制為 65 整型65,4個字節(jié)32bit,即u32 十六進制為 0x41 二進制為 0000 0000 0000 0000 0000 0000 0100 0001

將u32數(shù)轉(zhuǎn)換成u8數(shù)組

注意:這里是字符數(shù)組,不是字符串

字符串是以空字符(\0)結(jié)尾的char數(shù)組

C語言中有哪些函數(shù)轉(zhuǎn)換工具

效果:整型 50 轉(zhuǎn)字符數(shù)組 {‘\0','\0','\0','2'}

u8數(shù)組轉(zhuǎn)u32

voidU8ArrayToU32(uint8_t*buf,uint32_t*u32Value)
{
*u32Value=(buf[0]<<24)+(buf[1]<<16)+(buf[2]<<8)+(buf[3]<<0);
}

當(dāng)前名稱:C語言中有哪些函數(shù)轉(zhuǎn)換工具-創(chuàng)新互聯(lián)
瀏覽地址:http://muchs.cn/article44/cdgdhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站排名、網(wǎng)站策劃、商城網(wǎng)站、定制網(wǎng)站、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)