有趣生活

当前位置:首页>科技>怎么将字符串123转为int16进制字符串转int整形值

怎么将字符串123转为int16进制字符串转int整形值

发布时间:2026-07-21阅读(1)

导读开发中经常需要把16进制字符串转换成整形,写了个代码供大家参考下:,下面我们就来聊聊关于怎么将字符串123转为int?接下来我们就一起去了解一下吧!怎么将字....

开发中经常需要把16进制字符串转换成整形,写了个代码供大家参考下:,下面我们就来聊聊关于怎么将字符串123转为int?接下来我们就一起去了解一下吧!

怎么将字符串123转为int(16进制字符串转int整形值)

怎么将字符串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;

}

Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图