21xrx.com
2024-11-22 11:10:02 Friday
登录
文章检索 我的文章 写文章
C++输出16进制ASCII码
2023-07-02 09:09:51 深夜i     --     --
C++ 输出 16进制 ASCII码

C++是一门广泛使用的编程语言,它支持多种数据类型和输出格式。其中,输出ASCII码就是其中一个常见的需求。在这个需求中,有时候需要将ASCII码输出为16进制格式。

在C++中,输出ASCII码的方式是使用字符型变量类型。如果需要将ASCII码输出为16进制,则可以使用hex关键字。以下是一个示例代码:


#include <iostream>

using namespace std;

int main()

{

  char c = 'A'; //定义一个字符型变量c并赋初值

  cout << "ASCII码为:" << (int)c << endl; //输出ASCII码的十进制表示

  cout << "16进制ASCII码为:" << hex << (int)c << endl; //输出ASCII码的16进制表示

  return 0;

}

在上面的代码中,我们使用了char类型的变量c,并将其赋值为字符A。然后,我们使用cout输出了c的ASCII码的十进制表示和16进制表示。需要注意的是,在输出16进制ASCII码之前,我们使用了hex关键字,告诉编译器要输出16进制格式。

执行以上代码的输出结果如下:


ASCII码为:65

16进制ASCII码为:41

我们可以看到,字符A的ASCII码为65,其16进制表示为41。因此,以上代码成功地将ASCII码从十进制格式转换为16进制格式并输出到屏幕上。

在实际使用中,我们可能需要输出多个字符的ASCII码,此时可以使用循环结构。以下是一个输出字符串的ASCII码的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string s = "Hello, world!"; //定义一个字符串

  for (int i = 0; i < s.length(); i++) //使用循环输出每个字符的ASCII码

  {

    cout << "ASCII码为:" << (int)s[i] << endl; //输出ASCII码的十进制表示

    cout << "16进制ASCII码为:" << hex << (int)s[i] << endl; //输出ASCII码的16进制表示

  }

  return 0;

}

在上面的代码中,我们使用了string类型的变量s,并将其赋值为字符串"Hello, world!"。然后,我们使用for循环对字符串中的每个字符进行遍历,并输出其ASCII码的十进制表示和16进制表示。需要注意的是,在输出16进制ASCII码之前,我们同样使用了hex关键字。

执行以上代码的输出结果如下:


ASCII码为:72

16进制ASCII码为:48

ASCII码为:101

16进制ASCII码为:65

ASCII码为:108

16进制ASCII码为:6c

ASCII码为:108

16进制ASCII码为:6c

ASCII码为:111

16进制ASCII码为:6f

ASCII码为:44

16进制ASCII码为:2c

ASCII码为:32

16进制ASCII码为:32

ASCII码为:32

16进制ASCII码为:32

ASCII码为:33

16进制ASCII码为:33

ASCII码为:33

16进制ASCII码为:33

我们可以看到,以上代码成功地输出了字符串中每个字符的ASCII码的十进制格式和16进制格式。

总而言之,C++输出16进制ASCII码十分简单。我们只需要使用hex关键字即可将十进制格式转换为16进制格式。无论是单个字符还是字符串,我们都可以使用以上的方法输出ASCII码的16进制格式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复