C语⾔字符转换ASCII码//函数名:CharToHex()
//功能描述:把ASCII字符转换为16进制
//函数说明:
//调⽤函数:
//全局变量:
//输⼊:ASCII字符
//返回:16进制
/////////////////////////////////////////////////////////////////////
unsigned char CharToHex(unsigned char bHex){
if((bHex>=0)&&(bHex<=9))
bHex += 0x30;
else if((bHex>=10)&&(bHex<=15))//⼤写字母
bHex += 0x37;
else bHex = 0xff;
return bHex;
}
/////////////////////////////////////////////////////////////////////
//函数名:HexToChar()
//功能描述:把16进制转换为ASCII字符
//函数说明:
//调⽤函数:
//全局变量:
/
/输⼊:16进制
//返回:ASCII字符
/////////////////////////////////////////////////////////////////////
unsigned char HexToChar(unsigned char bChar){
if((bChar>=0x30)&&(bChar<=0x39))
bChar -= 0x30;
else if((bChar>=0x41)&&(bChar<=0x46))//⼤写字母
bChar -= 0x37;
else if((bChar>=0x61)&&(bChar<=0x66))//⼩写字母
bChar -= 0x57;
else bChar = 0xff;
return bChar;
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.");
}
}
JS中把字符转成ASCII值的函数⽰例代码
<script>
str="A";
code = str.charCodeAt();
str2 = String.fromCharCode(code);
str3 = String.fromCharCode(0x60+26); document.write(code+'<br />');
document.write(str2+'<br />');
document.write(str3);
</script>
⼀、将字符串转换成ASCII码
格式: Asc(x)
功能:返回字符串x中第⼀个字符的ASCII码。
说明:
◆ x是⼀个字符串型数据,函数值返回⼀个。
例如:
x=Asc''0'' 'x的值为48
x=Asc''ABC'' 'x的值为65
⼆、将ASCII码转换成字符
格式:Chr(x)
功能:将ASCII码值转换成相应的字符。
说明:
◆ x是⼀个ASCII码代码值,函数值返回⼀个字符。
例如:
x=Chr(66) 'x的值为字符''B''
toascii将字符转换为ASCII码
16进制字符串转16进制数组toascii将字符转换为ASCII码
函数原型:inttoascii(intc);
头⽂件:消ncludectype.h
是否是标准函数:是
函数功能:将c转化为相应的ASCII码。
返回值:返回转换后的数值,也就是转换后的ASCII码。
应⽤toascii函数将整型数字转换为相应的ASCII码。
#includectype.hmain()
ints[]={l,2,3,4,5,6};inti;
for(i=0;i6;i++)
{
printf(-%d-,s[i]);
putchar(toascii(s[i]));
例程说明:
(1)⾸先在整型数组中存⼊146个整型数字,并将其显⽰在终端屏幕上。
(2)循环地将数组中的每个数字转换为其对应的ASCII码,并将其以字符的形式显⽰在终端屏幕上。本例程的运⾏结果为:123456.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论