精华内容
下载资源
问答
  • 十六进制ASCII码的互C语言

    万次阅读 多人点赞 2016-02-29 14:38:06
    十六进制ASCII码的互C语言) //函 数 名:CharToHex() //功能描述:把ASCII字符转换为16进制 //函数说明: //调用函数: //全局变量: //输 入:ASCII字符 //返 回:16进制 /**function: CharToHex() ***...

    十六进制与ASCII码的互转(C语言)

    //函 数 名:CharToHex() 
    //功能描述:把ASCII字符转换为16进制 
    //函数说明: 
    //调用函数: 
    //全局变量: 
    //输 入:16进制
    //返 回:ASCII字符 
    /**function: CharToHex()
    *** ACSII change to 16 hex
    *** input:Hex
    ***Return :ACSII
    **/

     

    /**function: CharToHex()
    *** ACSII change to 16 hex
    *** input:ACSII
    ***Return :Hex
    **/
    unsigned char CharToHex(unsigned char bHex)
    {
    	if((bHex>=0)&&(bHex<=9))
    	{
    		bHex += 0x30;
    	}
    	else if((bHex>=10)&&(bHex<=15))//Capital
    	{
    		bHex += 0x37;
    	}
    	else 
    	{
    		bHex = 0xff;
    	}
    	return bHex;
    }
    

     

    //函 数 名:HexToChar() 
    //功能描述:把16进制转换为ASCII字符 
    //函数说明:
    //调用函数: 
    //全局变量: 
    //输 入:ASCII字符
    //返 回:16进制

     

    unsigned char HexToChar(unsigned char bChar)
    {
    	if((bChar>=0x30)&&(bChar<=0x39))
    	{
    		bChar -= 0x30;
    	}
    	else if((bChar>=0x41)&&(bChar<=0x46)) // Capital
    	{
    		bChar -= 0x37;
    	}
    	else if((bChar>=0x61)&&(bChar<=0x66)) //littlecase
    	{
    		bChar -= 0x57;
    	}
    	else 
    	{
    		bChar = 0xff;
    	}
    	return bChar;
    }

     

     

     

     

     

    展开全文
  • C语言十六进制字节转ASCII字符函数

    千次阅读 2018-11-14 10:42:04
    将单个字节转化为两个ASCII字符进行显示,即一个字节转化为两个字节。如0x27,转化为'2' '7'两个字符。 uint16_t HexToASCII(uint8_t data_hex) { uint8_t data_ASCII_H; uint8_t data_ASCII_L; uint16_t data_...

     将单个字节转化为两个ASCII字符进行显示,即一个字节转化为两个字节。如0x27,转化为'2' '7'两个字符。

    uint16_t HexToASCII(uint8_t data_hex)
    {
        uint8_t data_ASCII_H;
        uint8_t data_ASCII_L;
        uint16_t data_ASCII;
    
        data_ASCII_H = ((data_hex >> 4) & 0x0F);
        data_ASCII_L = data_hex & 0x0F;
    
        if(data_ASCII_H <= 9)
        {
            data_ASCII_H += 0x30;
        }
        else if((data_ASCII_H >= 10) && (data_ASCII_H <= 15))
        {
            data_ASCII_H += 0x37;
        }
    
        if(data_ASCII_L <= 9)
        {
            data_ASCII_L += 0x30;
        }
        else if((data_ASCII_L >= 10) && (data_ASCII_L <= 15))
        {
            data_ASCII_L += 0x37;
        }
    
        data_ASCII = (((data_ASCII_H & 0x00FF) << 8) | data_ASCII_L);
    
        return data_ASCII;
    }
    

     

     

    展开全文
  • 十六进制ASCII码的互(C语言)//函 数 名:CharToHex()//功能描述:把ASCII字符转换为16进制//函数说明://调用函数://全局变量://输 入:ASCII字符//返 回:16进制/**function: CharToHex()*** ACSII change to...

    十六进制与ASCII码的互转(C语言)

    //函 数 名:CharToHex()

    //功能描述:把ASCII字符转换为16进制

    //函数说明:

    //调用函数:

    //全局变量:

    //输 入:ASCII字符

    //返 回:16进制

    /**function: CharToHex()

    *** ACSII change to 16 hex

    *** input:ACSII

    ***Return :Hex

    **/

    unsigned char CharToHex(unsigned char bHex)

    {

    if((bHex>=0)&&(bHex<=9))

    {

    bHex += 0x30;

    }

    else if((bHex>=10)&&(bHex<=15))//Capital

    {

    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)) // Capital

    {

    bChar -= 0x37;

    }

    else if((bChar>=0x61)&&(bChar<=0x66)) //littlecase

    {

    bChar -= 0x57;

    }

    else

    {

    bChar = 0xff;

    }

    return bChar;

    }

    展开全文
  • 二进制转十六进制ASCII码 因为背不下ASCII码表,所以写了一个转换工具。 C语言版本,由于能力有限,方法比较落后(努力提升中) 先上代码: #include <stdio.h> #define N 1000 int main() { char ...

    二进制转十六进制和ASCII码


    因为背不下ASCII码表,所以写了一个转换工具。

    C语言版本,由于能力有限,方法比较落后(努力提升中)

    先上代码:

    #include <stdio.h>
    #define N 1000
    
    int main()
    {
    	char binStr[N][10];	//用于存放二进制字符串
    	char hexStr[N][4];	//用于存放十六进制字符串
    	int n;
    	
    	while(scanf("%d", &n)!=EOF)
    	{
    		int i,j;
    		
    		for(i = 0; i < n; i++)
    		{
    			scanf("%s", binStr[i]);	//输入,小心别把换行符输进去了……
    		}
    		
    		printf("ASCII: \n	");
    		for(i = 0; i < n; i++)
    		{
    			int p = 1, temp = 0;
    			for(j = 7; j >= 0; j--)	//正着存进去,就倒着加和
    			{
    				temp = (binStr[i][j]-'0')*p + temp;	//运算时换成对应的 整型数值
    				p = p*2;
    			}
    			printf("%c", temp);
    		}
    		printf("\n");
    		
    		for(i = 0; i < n; i++)
    		{
    			int temp1 = 0, temp2 = 0;
    			int p = 1;
    			for(j = 3; j >= 0; j--)	//正着存进去,就倒着加和
    			{
    				temp1 = (binStr[i][j]-'0')*p + temp1;
    				p = p*2;
    			}
    			p = 1;
    			if(temp1<10)
    				hexStr[i][0] = temp1 + '0';
    			else hexStr[i][0] = temp1 % 10 + 'A';
    				//当 temp1大于十需要转换为'A'~'F'
    				
    			for(j = 7; j >= 4; j--)
    			{
    				temp2 = (binStr[i][j]-'0')*p + temp2;
    				p = p*2;
    			}
    			if(temp2<10)
    				hexStr[i][1] = temp2 + '0';
    			else hexStr[i][1] = temp2 % 10 + 'A';
    		}
    		
    		printf("Hex: \n	");
    		for(i = 0; i < n; i++)
    		{
    			for(j = 0; j < 2; j++)
    				printf("%c", hexStr[i][j]);
    			printf(" ");
    		}
    		printf("\n\n");
    	}
    
    	return 0;
    }
    

    输入:

    42
    01100110 01101100 01100001 01100111 01111011 01100011 01100101 00110011 01100101 00110101 00110000 00110010 01100011 00101101 00110100 00111000 01100011 00111001 00101101 00110100 01100100 00110101 00110000 00101101 00111001 00111001 00111001 00110000 00101101 00110101 01100010 00111000 00110001 01100100 01100010 00110110 01100110 01100011 01100010 01100110 00110000 01111101


    运行结果:
    在这里插入图片描述

    展开全文
  • 十六进制ascii码 C语言实现

    千次阅读 2020-10-27 01:22:18
    十六进制ascii码 C语言实现 1. ascii16进制 /** * func : char_to_hex() * desc : convert ascii to 16 hex * input : ascii * return: hex */ unsigned char char_to_hex(unsigned char chr) { if...
  • ** 首先,先了解一下ASCII码表 ** https://baike.baidu.com/item/ASCII/309296?fr=aladdin 代码: int main() { char ch[20]; scanf("%s\n", ch);...//存放十进制数总和 如果数字较大 int字节太小 可以用 long l
  • C语言 16进制ascii码

    千次阅读 2018-12-15 16:45:00
    /*把ASCII字符转换为16进制 */ uint8_t char_to_hex(const uint8_t *ch) { uint8_t value = 0; if(*ch >= 0 && *ch <= 9) { value = *ch + 0x30; } else if(*ch >=10 && *ch...
  • 十六进制加法逢十六进一 。一、具体例题[1] 3F+84 =?解:F+4=19逢16进一就变为3进一后(3+8=11)+1=12(C)结果:C3[2]3762H+05C3H=?解:2+3 = 5【不满16不进】6+12 = 18 【18-16=2(满16进1)】7+5=1212+1=13=D【1是上面...
  • C语言十六进制数转换为ASCII码

    千次阅读 2021-04-20 10:13:55
    C语言十六进制数转换为ASCII码 如题,将输入的十六进制数转换成为对应的ASCII码并合并成为一个byte: 例如:86 FF E0 00输入时对应的ASCII命令为: 38 36 20 66 66 20 65 30 20 30 30 0D(归位) 0A(换行) //输入时...
  • 我用的将16进制文本转换为ascii码C语言代码。16进制文本复制到文件test.txt中,运行程序,将得到输入。例:运行:./CSTRING test.txt其中,test.txt文件内容为:30:31:32则得到的"Cstring.txt"输入文件中012本程序...
  • jquery获取table的行数、列数$("#grd").find("tr").length; //行数 $("#grd").find("tr").find( ...sql常见的面试题1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu张三 语文 81张三 数学 75...
  • 在数学计算中,二进制计数系统的公分母是最小的,它以2为基数。你还记得在小学或中学时所学的不同的计数系统吗?笔者在上小学时,曾在一堂数学课中学过以6为基数的计数系统;你先数1,2,3,4,5,然后是10,11,12,...
  • 输入一个十六进制数,然后转化为ASCII,并输出ASCII对应的字符。 例如:输入0xFF,0xFF的十进制为255,2的ASCII为0x32(50),5的ASCII为0x35(53),5的ASCII为0x35(53),输出ASCII字符显示为255。 #include <...
  • 习惯了拿来主义,有时候遇到问题之后总是考虑是否有库或者现成的东西可用。... 合理的两位十六进制字符串数字; 根据自己的设计,测试如下: 测试结果如下: 最后,附加我的全部代码如下: ...
  • C语言十六进制转换为八进制

    千次阅读 2019-01-31 23:16:09
     给定n个十六进制正整数,输出它们对应的八进制数。 输入格式  输入的第一行为一个正整数n (1&lt;=n&lt;=10)。  接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个...
  • 十六进制 字符 描述 0 0 00 NUL   1 1 01 SOH start of header 2 2 02 STX start of text
  • 我用的将16进制文本转换为ascii码C语言代码。16进制文本复制到文件test.txt中,运行程序,将得到输入。例:运行:./CSTRING test.txt其中,test.txt文件内容为:30:31:32则得到的"Cstring.txt"输入文件中012本程序...
  • 将二进制文件转化成十六进制ascii码形式,用于编程使用。输出文件内容格式:0x52,0x49,0x46,0x46,0x3E,0x02,0x00,0x00,0x51,0x4C,可以拷贝到程序里面的数组里直接使用。
  • 二进制、十进制、十六进制ascii等进制数间相互转换
  • 本资源为十六进制码与ASCII码的相互转换实现,包括两个函数。
  • 例如我们要将ASCII码的’59’转为十进制的59,请看下面程序 /******************************************************************* 功 能:ASCII进制 输 入:ASCII字符(参数范围'0'到'9'(即0x30到0x39)) 返...
  • #include void main(){int n=0,m=0;char s[6];char *p;p = s;printf("请输入十六进制数:");gets(p);puts(p);while(*p!='\0'){n = m + *p - '0';//注意:这里一定要减去'0
  • 满意答案"#includevoid choose() /*功能:询问是进行数值转换还是转换为十六进制ASCII码*/{char *ask;printf("请教您想进行数值转换还是进行ASCII码转换?(输入\"数值\"或\"字符\")");scanf("%s",ask);switch(ask){...
  • C语言 16进制数组 ASCII字符串函数 RET_SUCCESS、RET_FAILURE需自行定义 array_b的第2n+1个元素必须是’\0’,代表字符串结束 /** **************************************************************************...
  • 蓝桥杯 基础练习(十二) 十六进制转八进制 C语言

    千次阅读 多人点赞 2019-01-24 18:11:40
    十六进制转八进制 C语言 问题描述  给定n个十六进制正整数,输出它们对应的八进制数。 输入格式  输入的第一行为一个正整数n (1&amp;lt;=n&amp;lt;=10)。  接下来n行,每行一个由09、大写字母AF...
  • 基础练习 十六进制转八进制 c语言

    千次阅读 2019-06-29 16:46:08
    基础练习 十六进制转八进制 问题描述  给定n个十六进制正整数,输出它们对应的八进制数。 输入格式  输入的第一行为一个正整数n (1<=n<=10)。  接下来n行,每行一个由09、大写字母AF组成的字符串,表示要...
  • 蓝桥杯 基础练习(十一) 十六进制转十进制 C语言

    千次阅读 多人点赞 2019-01-20 15:58:25
    十六进制转十进制 C语言 问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF ...
  • 匿名用户1级2013-07-05 回答键盘扫描大全对程序进行键盘控制时,往往要用到一些键的扫描,以前每次用时都得先扫下试试,实在麻烦,今天又搞了个小程序,用到了扫描,索性整了个测试程序,把所有键的扫描全存入一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,798
精华内容 7,119
关键字:

c语言十六进制转ascii码

c语言 订阅