gpt4 book ai didi

C++实现十六进制字符串转换成int整形值的示例

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 32 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C++实现十六进制字符串转换成int整形值的示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

开发中经常需要把16进制字符串转换成整形,写了个个代码供大家参考下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#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;
}

总结 。

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

原文链接:https://blog.csdn.net/woniu211111/article/details/76228698 。

最后此篇关于C++实现十六进制字符串转换成int整形值的示例的文章就讲到这里了,如果你想了解更多关于C++实现十六进制字符串转换成int整形值的示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com