女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言轉換工具函數有哪些

jf_B3xDfZry ? 來源:C語言學習聯盟 ? 作者:C語言學習聯盟 ? 2022-11-10 11:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、字符串轉十六進制

代碼實現:

	voidStrToHex(char*pbDest,char*pbSrc,intnLen) { charh1,h2; chars1,s2; inti; for(i=0;iif(s1>9) s1-=7; s2=toupper(h2)-0x30; if(s2>9) s2-=7; pbDest[i]=s1*16+s2; } }

2、十六進制轉字符串

代碼實現:

	voidHexToStr(char*pszDest,char*pbSrc,intnLen) { charddl,ddh; for(inti=0;iif(ddh>57)ddh=ddh+7; if(ddl>57)ddl=ddl+7; pszDest[i*2]=ddh; pszDest[i*2+1]=ddl; } pszDest[nLen*2]='?'; } 或者

	u16Hex2StringArray(u8*pSrc,u16SrcLen,u8*pObj) { u16i=0; for(i=0;i"%02X",*(pSrc+i)); } *(pObj+i*2)='?'; return(i*2); } 
		效果:十六進制:0x13 0xAA 0x02轉為字符串:”13AAA2”

3、字符串轉十進制

代碼實現: 第一種,如果帶負號 這個就是atoi函數的實現:

	intmy_atoi(constchar*str) { intvalue=0; intflag=1;//判斷符號 while(*str=='')//跳過字符串前面的空格 { str++; } if(*str=='-')//第一個字符若是‘-’,說明可能是負數 { flag=0; str++; } elseif(*str=='+')//第一個字符若是‘+’,說明可能是正數 { flag=1; str++; }//第一個字符若不是‘+’‘-’也不是數字字符,直接返回0 elseif(*str>='9'||*str<=?'0') { return0; } //當遇到非數字字符或遇到‘?’時,結束轉化 while(*str!='?'&&*str<=?'9'&&*str>='0') { value=value*10+*str-'0';//將數字字符轉為對應的整形數 str++; } if(flag==0)//負數的情況 { value=-value; } returnvalue; }效果:字符串:”-123” 轉為 -123
		第二種,如果不帶負號:

	voidStrtoDec(uint32_t*pbDest,char*pbSrc,intnLen) { inti; inttmp=0; if(nLen>10) *pbDest=0; tmp=1; *pbDest=0; for(i=nLen-1;i>=0;i--) { *pbDest+=tmp*(*(pbSrc+i)-'0'); tmp=tmp*10; } } 
		效果:字符串:”123” 轉為 123
		第三種:包含轉為浮點數:

	//m^n函數 //返回值:m^n次方. u32NMEA_Pow(u8m,u8n) { u32result=1; while(n--)result*=m; returnresult; } //str轉換為數字,以','或者'*'結束 //buf:數字存儲區 //dx:小數點位數,返回給調用函數 //返回值:轉換后的數值 intNMEA_Str2num(u8*buf,u8*dx) { u8*p=buf; u32ires=0,fres=0; u8ilen=0,flen=0,i; u8mask=0; intres; while(1)//得到整數和小數的長度 { if(*p=='-'){mask|=0X02;p++;}//是負數 if(*p==','||(*p=='*'))break;//遇到結束了 if(*p=='.'){mask|=0X01;p++;}//遇到小數點了 elseif(*p>'9'||(*p<'0'))//有非法字符 { ilen=0; flen=0; break; } if(mask&0X01)flen++; elseilen++; p++; } if(mask&0X02)buf++;//去掉負號 for(i=0;i'0'); } if(flen>5)flen=5;//最多取5位小數 *dx=flen;//小數點位數 for(i=0;i'0'); } res=ires*NMEA_Pow(10,flen)+fres; if(mask&0X02)res=-res; returnres; } 
		效果:字符串:”123.456” 先轉為 123456,然后除以1000得到123.456

4、十進制轉字符串

代碼實現: 如果只是單個十進制轉字符串,使用sprintf函數就可以了。 如果是十進制數組:

	u16DectoStr(u8*pSrc,u16SrcLen,u8*pObj) { u16i=0; for(i=0;i"%02d",*(pSrc+i)); } *(pObj+i*2)='?'; return(i*2); } 
		效果:十進制數組13 14轉為字符串“1314”

5、u8、u32轉換

舉個栗子:ASCII碼里 203fac86-6019-11ed-8abf-dac502259ad0.png ?這里寫圖片描述 字符‘A’ , 一個字節8bit ,即u8 十六進制為 0x41 二進制為 0100 0001 而對應的十進制為 65 整型65,4個字節32bit,即u32 十六進制為 0x41 二進制為 0000 0000 0000 0000 0000 0000 0100 0001 將u32數轉換成u8數組 注意:這里是字符數組,不是字符串 字符串是以空字符(?)結尾的char數組

	voidU32ToU8Array(uint8_t*buf,uint32_tu32Value){ buf[0]=((u32Value>>24)&0xFF); buf[1]=((u32Value>>16)&0xFF); buf[2]=((u32Value>>8)&0xFF); buf[3]=(u32Value&0xFF); } 
		效果:整型 50 轉字符數組 {‘?’,’?’,’?’,’2’}
		u8數組轉u32

	voidU8ArrayToU32(uint8_t*buf,uint32_t*u32Value) { *u32Value=(buf[0]<<24)?+?(buf[1]?<<16)?+?(buf[2]?<<8)?+?(buf[3]?<<0); } 
		效果:字符數組 {‘?’,’?’,’?’,’2’}轉為整型 50

6、大端小端

最后就是大小端問題了。STM32 默認是小端模式的,那么該如何轉為大端? 1、轉為大端

	為大端: pPack[0]=(u8)((len>>8)&0xFF); pPack[1]=(u8)(len&0xFF); 為小端: pPack[0]=(u8)(len&0xFF); pPack[1]=(u8)((len>>8)&0xFF); 
		效果:len為數據類型為 u16(short),比如 0x11 0x22,轉為u8(usigned char)數組。
		大端為:

	pPack[0](0x11) pPack[1](0x22) 
		小端為:

	pPack[0](0x22) pPack[1](0x11) 

	
		審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7631

    瀏覽量

    141362
  • 函數
    +關注

    關注

    3

    文章

    4379

    瀏覽量

    64708

原文標題:收藏|C語言常用的一些轉換工具函數!

文章出處:【微信號:C語言學習聯盟,微信公眾號:C語言學習聯盟】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入理解C語言函數—編程中的“積木塊”藝術

    在編程的世界里,函數就像建筑中的“積木塊”——它們是構建復雜程序的基石。通過靈活組合這些模塊,開發者能打造出功能強大且結構清晰的代碼。函數之所以成為C語言的核心,正是因為它解決了編程中
    的頭像 發表于 06-30 17:26 ?702次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>函數</b>—編程中的“積木塊”藝術

    harmony-utils之TempUtil,溫度轉換工具

    harmony-utils之TempUtil,溫度轉換工具類 harmony-utils 簡介與說明 [harmony-utils] 一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多
    的頭像 發表于 06-26 00:50 ?53次閱讀

    PanDao應用:確定和轉換透鏡公差

    不同的標準(如采用MIL標準而不是ISO10110標準)。此外,圖紙中的關鍵參數可能偶爾存在缺失。 針對此類復雜場景,PanDao提供免費的專業光學轉換工具,當前涵蓋以下核心功能模塊: 可以在下方找到專業光學轉換工具入口:
    發表于 06-04 08:47

    深入理解C語言C語言循環控制

    改變程序的執行流程,使代碼更加靈活和可控。本文將詳細介紹這些語句的作用及其應用場景,并通過示例代碼進行說明。Part.1break語句C語言中break語句兩種
    的頭像 發表于 04-29 18:49 ?1080次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環控制

    C語言如何處理函數的返回值

    的那樣,直接把 1234 賦值給了變量 ret? 搞懂這個問題不難,只要看下匯編代碼就行。 把代碼編譯一下,只編譯不鏈接,得到的就是C對應的匯編代碼。 這塊是 test 函數,不用管上面這些代碼,如果一行一行去分析,沒有匯編基礎的話確實會頭疼。 看下這行代碼,很明顯,12
    的頭像 發表于 01-16 09:21 ?430次閱讀

    西門子TIA Portal中函數FC和函數塊FB的相互轉換

    描述 本文將介紹在西門子 TIA Portal 中使用 Add-In 插件實現函數 FC 和函數塊 FB 的相互轉換的方法和步驟。 第1步: 添加 PLC 設備。 選擇西門子 CPU 1214
    的頭像 發表于 01-15 10:07 ?1884次閱讀
    西門子TIA Portal中<b class='flag-5'>函數</b>FC和<b class='flag-5'>函數</b>塊FB的相互<b class='flag-5'>轉換</b>

    EE-128:C語言中的DSP:從C調用匯編類成員函數

    電子發燒友網站提供《EE-128:C語言中的DSP:從C調用匯編類成員函數.pdf》資料免費下載
    發表于 01-07 13:48 ?0次下載
    EE-128:<b class='flag-5'>C</b><b class='flag-5'>語言</b>中的DSP:從<b class='flag-5'>C</b>調用匯編類成員<b class='flag-5'>函數</b>

    ODX診斷數據庫轉換工具 - DDC

    INTEWORK-DDC (Diagnostic Database Convertor) 是將診斷調查問卷轉換為標準ODX(2.2.0)數據庫的工具。DDC工具可以將易于溝通交流的Excel診斷調查
    的頭像 發表于 12-31 11:22 ?526次閱讀
    ODX診斷數據庫<b class='flag-5'>轉換工具</b> - DDC

    TMS320C6000匯編語言工具v7.4用戶指南

    電子發燒友網站提供《TMS320C6000匯編語言工具v7.4用戶指南.pdf》資料免費下載
    發表于 12-30 16:42 ?0次下載
    TMS320<b class='flag-5'>C</b>6000匯編<b class='flag-5'>語言</b><b class='flag-5'>工具</b>v7.4用戶指南

    同樣是函數,在CC++中有什么區別

    ,即使沒有數據返回,也得寫 void。 第二個函數名。 C語言函數名絕對不能重名,除了用上 weak 這樣的黑科技。同一個項目中,函數重名
    的頭像 發表于 11-29 10:25 ?892次閱讀

    使用C語言實現函數模板

      用C語言能不能實現一個通用的函數,既能完成整數的相加,又能完成浮點數的相加?
    的頭像 發表于 11-09 11:38 ?929次閱讀

    TMS320C6000匯編語言工具 v8.3.x

    電子發燒友網站提供《TMS320C6000匯編語言工具 v8.3.x.pdf》資料免費下載
    發表于 11-07 10:00 ?0次下載
    TMS320<b class='flag-5'>C</b>6000匯編<b class='flag-5'>語言</b><b class='flag-5'>工具</b> v8.3.x

    C語言中的socket編程基礎

    數據 步驟6:關閉socket 創建socket 在C語言中,創建socket需要使用socket()函數。這個函數需要兩個參數:域
    的頭像 發表于 11-01 16:51 ?1176次閱讀

    TMS320C28x匯編語言工具

    電子發燒友網站提供《TMS320C28x匯編語言工具.pdf》資料免費下載
    發表于 11-01 09:32 ?2次下載
    TMS320<b class='flag-5'>C</b>28x匯編<b class='flag-5'>語言</b><b class='flag-5'>工具</b>

    hex文件如何查看原c語言代碼

    是處理器可以直接執行的指令,而 C 語言代碼則是人類可讀的高級編程語言代碼。 然而,如果你想要從 .hex 文件中獲取一些有用的信息或者對程序進行分析,你可以考慮以下幾種方法: 反匯編(Disassembly) : 使用反匯編
    的頭像 發表于 09-02 10:37 ?4838次閱讀
    主站蜘蛛池模板: 漳州市| 齐河县| 武清区| 张家港市| 灵武市| 慈利县| 静乐县| 新宾| 客服| 连州市| 铁岭县| 浦江县| 高州市| 原阳县| 丘北县| 沽源县| 双牌县| 社旗县| 长子县| 会同县| 万载县| 东阿县| 八宿县| 大埔县| 宁晋县| 阿鲁科尔沁旗| 筠连县| 宜兰县| 关岭| 社会| 秦皇岛市| 万年县| 台前县| 襄汾县| 波密县| 盐源县| 龙州县| 乐陵市| 财经| 拉萨市| 澄迈县|