最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實現(xiàn)十六進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制整數(shù)的方法

 更新時間:2015年07月07日 17:02:32   作者:defias  
這篇文章主要介紹了C++實現(xiàn)十六進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制整數(shù)的方法,涉及C++字符串與數(shù)制轉(zhuǎn)換的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C++實現(xiàn)十六進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制整數(shù)的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

/*
* 將十六進(jìn)制數(shù)字組成的字符串(包含可選的前綴0x或0X)轉(zhuǎn)換為與之等價的整型值
*/
#include <stdio.h>
#include <math.h>
/* 將十六進(jìn)制中的字符裝換為對應(yīng)的整數(shù) */
int hexchtoi(char hexch )
{
 char phexch[] = "ABCDEF";
 char qhexch[] = "abcdef";
 int i;
 for(i=0;i<6;i++){
  if((hexch == phexch[i]) || (hexch == qhexch[i]))
   break;
 }
 printf("i=%d",i);
 if(i >= 6){
  return 0; /* 非十六進(jìn)制字符 */
 }
 return 10+i;
}
int htoi(char s[])
{
 int n=0; /*有n位*/
 int valu=1; /*是否有效*/
 int i=0,j;
 int answer=0;
 /* 有效性檢查 */
 if((s[0] == '0') && ((s[1] == 'x') || (s[1] == 'X'))){
  i += 2;
 }
 while((s[i] != '\n')){
  if((s[i] < '0') && (s[i] > '9')){
   if(hexchtoi(s[i]) == 0){
    valu=0;
    break;
   }
  }
  n++;
  i++;
 }
 if(valu != 0){   
  for(j=0;j<n;j++){
   answer += ((int)pow(16,j) * hexchtoi(s[i-j-1]));
  } 
 }
 else
  answer = -1;
 return answer;
}
main()
{
 char *n[] = {"0x7ff0","0x2341"};
 printf("%s is %d\n",n[0],htoi(n[0]));
 printf("%s is %d\n",n[0],123);
}

希望本文所述對大家的C++程序設(shè)計有所幫助。

相關(guān)文章

  • C++使用ImGUI框架開發(fā)一個簡單程序

    C++使用ImGUI框架開發(fā)一個簡單程序

    ImGui?是一個用于C++的用戶界面庫,跨平臺、無依賴,支持OpenGL、DirectX等多種渲染API,下面就跟隨小編一起學(xué)習(xí)一下如何使用ImGUI框架開發(fā)一個簡單程序吧
    2023-08-08
  • Qt鍵盤事件實現(xiàn)圖片在窗口上下左右移動

    Qt鍵盤事件實現(xiàn)圖片在窗口上下左右移動

    這篇文章主要為大家詳細(xì)介紹了Qt鍵盤事件實現(xiàn)圖片在窗口上下左右移動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++利用opencv實現(xiàn)人臉檢測

    C++利用opencv實現(xiàn)人臉檢測

    這篇文章主要為大家詳細(xì)介紹了C++利用opencv實現(xiàn)人臉檢測,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 深入理解C++內(nèi)鏈接與外鏈接的意義

    深入理解C++內(nèi)鏈接與外鏈接的意義

    鏈接描述了名稱在整個程序或一個翻譯單元中如何引用或不引用同一實體,下面這篇文章主要給大家介紹了關(guān)于C++內(nèi)鏈接與外鏈接意義的理解,需要的朋友可以參考下
    2021-11-11
  • C++語言編寫寫日志類

    C++語言編寫寫日志類

    這篇文章主要介紹了C++語言編寫寫日志類的相關(guān)資料,支持寫日志級別設(shè)置、支持多線程、支持可變形參表寫日志,需要的朋友可以參考下
    2015-12-12
  • C語言使用結(jié)構(gòu)體實現(xiàn)簡單通訊錄

    C語言使用結(jié)構(gòu)體實現(xiàn)簡單通訊錄

    這篇文章主要為大家詳細(xì)介紹了C語言使用結(jié)構(gòu)體實現(xiàn)簡單通訊錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • OpenCV實現(xiàn)圖像膨脹

    OpenCV實現(xiàn)圖像膨脹

    這篇文章主要為大家詳細(xì)介紹了OpenCV實現(xiàn)圖像膨脹,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C++之默認(rèn)參數(shù)詳解

    C++之默認(rèn)參數(shù)詳解

    這篇文章主要介紹了C++的默認(rèn)參數(shù),是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-11-11
  • C語言實現(xiàn)的雙鏈表功能完整示例

    C語言實現(xiàn)的雙鏈表功能完整示例

    這篇文章主要介紹了C語言實現(xiàn)的雙鏈表功能,結(jié)合完整實例形式分析了基于C語言實現(xiàn)的雙鏈表定義、添加、刪除、排序等相關(guān)操作實現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04
  • 如何通過C++求出鏈表中環(huán)的入口結(jié)點

    如何通過C++求出鏈表中環(huán)的入口結(jié)點

    本文主要介紹了通過C++求解鏈表中環(huán)的入口結(jié)點,即給一個長度為n鏈表,若其中包含環(huán),請找出該鏈表的環(huán)的入口結(jié)點,否則,返回null。需要的朋友可以參考一下
    2021-12-12

最新評論

宿迁市| 松阳县| 义乌市| 婺源县| 称多县| 耒阳市| 涞水县| 威信县| 赣榆县| 盐山县| 恭城| 谢通门县| 万荣县| 舒城县| 丁青县| 新余市| 阿坝县| 瑞金市| 应用必备| 琼海市| 余姚市| 涞水县| 大姚县| 河源市| 邯郸县| 雷波县| 周至县| 万安县| 商南县| 蓬莱市| 洛扎县| 林西县| 缙云县| 临清市| 枣阳市| 沙洋县| 昭苏县| 湟中县| 得荣县| 阿拉尔市| 乐陵市|