码迷,mamicode.com
首页 > 编程语言 > 详细

C语言字符转换ASCII码

时间:2015-03-09 09:17:42      阅读:2447      评论:0      收藏:0      [点我收藏+]

标签:

//函 数 名: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;

 

字符转ASCII码,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.");
技术分享   }
技术分享  } 
技术分享
技术分享
 
 

 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码

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.
 
 
 
 
 
 

C语言字符转换ASCII码

标签:

原文地址:http://www.cnblogs.com/lizihong/p/4322685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!