tft每日頭條

 > 科技

 > 怎麼将字符串123轉為int

怎麼将字符串123轉為int

科技 更新时间:2024-07-04 15:11:10

怎麼将字符串123轉為int?開發中經常需要把16進制字符串轉換成整形,寫了個代碼供大家參考下:,下面我們就來聊聊關于怎麼将字符串123轉為int?接下來我們就一起去了解一下吧!

怎麼将字符串123轉為int(16進制字符串轉int整形值)1

怎麼将字符串123轉為int

開發中經常需要把16進制字符串轉換成整形,寫了個代碼供大家參考下:

#include <stdio.h>

#include <string.h>

//字符轉換成整形

int hex2int(char c)

{

if ((c >= 'A') && (c <= 'Z'))

{

return c - 'A' 10;

}

else if ((c >= 'a') && (c <= 'z'))

{

return c - 'a' 10;

}

else if ((c >= '0') && (c <= '9'))

{

return c - '0';

}

}

int main()

{

//十六進制字符串轉換成整形

const char* hexStr = "EFA0";

int data[32] = {0};

int count = 0;

for (int i=0; i<strlen(hexStr); i =2)

{

int high = hex2int(hexStr[i]); //高四位

int low = hex2int(hexStr[i 1]); //低四位

data[count ] = (high<<4) low;

}

//打印輸出

for (int i=0; i<strlen(hexStr)/2; i )

{

printf("%d ", data[i]);

}

return 1;

}

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved