C语言,ASCII码怎么转换为字符?

C语言,ASCII码怎么转换为字符?,第1张

直接(int)强制转换就是可以;

printf("%x", 要转换的字符)

字符就是一个对应的ASCII码,无需再转换了,得到它的ASCII码那直接printf ("%d" , a)就可以了,不存在转换这一说的,参考如下:

#include <stdio.h>。

int main(void)。

char x。

x = 's'。

printf ("%d\n", x)。

return 0。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

【名称由来】:

是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

【基本特性】:

高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种 *** 作系统,如Windows、DOS、UNIX等等;也适用于多种机型。

使用指针:可以直接进行靠近硬件的 *** 作,但是C的指针 *** 作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针 *** 作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。

字符:是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。在 ASCII 编码中,一个英文字母字符存储需要1个字节。在 GB 2312 编码或 GBK 编码中,一个汉字字符存储需要2个字节。

【作用】:

针对微软公共语言运行库的应用程序使用编码将字符表示形式从本机字符方案映射至其他方案。应用程序使用解码将字符从非本机方案映射至本机方案。

电脑和通讯设备会使用字符编码的方式来表达字符。

可使用Asc 函数将字符转换为ASCII,使用Chr 函数将ASCII转换为字符。

Asc 函数,返回一个 Integer,代表字符串中首字母的字符代码。

Asc 函数示例

本示例使用 Asc 函数返回字符串首字母的字符值(ASCII 值)。

Dim MyNumber

MyNumber = Asc("A")   ' 返回 65。

MyNumber = Asc("a")   ' 返回 97。

MyNumber = Asc("字符")   ' 返回 -10282。

Chr 函数,返回 String,其中包含有与指定的字符代码相关的字符 。

Chr 函数示例

本示例使用 Chr 函数来返回指定字符码所代表的字符。

Dim MyChar

MyChar = Chr(65)   ' 返回 A。

MyChar = Chr(97)   ' 返回 a。

MyChar = Chr(62)   ' 返回 >。

MyChar = Chr(-18437)   ' 返回 符。

字符转ASCII码:

public static int Asc(string character)

  {

   if (character.Length == 1)

   {

    System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding()

    int intAsciiCode = (int)asciiEncoding.GetBytes(character)[0]

    return (intAsciiCode)

   }

   else

   {

    throw new Exception("Character is not valid.")

   }

  }

ASCII码转字符:

public static string Chr(int asciiCode)

  {

   if (asciiCode >= 0 && asciiCode <= 255)

   {

    System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding()

    byte[] byteArray = new byte[] { (byte)asciiCode }

    string strCharacter = asciiEncoding.GetString(byteArray)

    return (strCharacter)

   }

   else

   {

    throw new Exception("ASCII Code is not valid.")

   }

  }


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11997485.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存