如何将十六进制字符串转换为int整型数值的示例代码?

2026-05-08 17:003阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计399个文字,预计阅读时间需要2分钟。

如何将十六进制字符串转换为int整型数值的示例代码?

十六进制(简称hex或简写为16)在数学中是一种16进制的进制制。通常用数字0到9和字母A到F(或a到f)来表示,其中A到F(或a到f)表示10到15。其中,A和F分别代表10和15,其他字母按照顺序对应。这些数字和字母合起来构成了十六进制数字。在开发中,经常需要将16进制的字符串转换。

十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字。

如何将十六进制字符串转换为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; }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对自由互联的支持。如果你想了解更多相关内容请查看下面相关链接

本文共计399个文字,预计阅读时间需要2分钟。

如何将十六进制字符串转换为int整型数值的示例代码?

十六进制(简称hex或简写为16)在数学中是一种16进制的进制制。通常用数字0到9和字母A到F(或a到f)来表示,其中A到F(或a到f)表示10到15。其中,A和F分别代表10和15,其他字母按照顺序对应。这些数字和字母合起来构成了十六进制数字。在开发中,经常需要将16进制的字符串转换。

十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字。

如何将十六进制字符串转换为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; }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对自由互联的支持。如果你想了解更多相关内容请查看下面相关链接