精华内容
下载资源
问答
  • 十六进制转ASCII码.rar

    2020-12-04 22:14:53
    LABVIEW2018版软件,编写的十六进制转ASCII码程序,支持100个字符。有需要的可以下载看看。
  • 十六进制转ASCII码

    千次阅读 2019-04-04 21:03:16
    芯片传回来的数据是以十六进制表示的,但是我想要把这十六进制代表的数据通过UART发送到电脑上表示出来,所以最终要求就是将十六进制表示的数据用ASCII码表示传给电脑。 但是所用的单片机又调不出sprintf函数… ...

    记录一下自己在做项目的时候遇到的问题:
    芯片传回来的数据是以十六进制表示的,但是我想要把这十六进制代表的数据通过UART发送到电脑上表示出来,所以最终要求就是将十六进制表示的数据用ASCII码表示传给电脑。
    但是所用的单片机又调不出sprintf函数…
    后面发现从HEX到ASCII很难直接实现,所以便想到:HEX—>BCD,BCD—>ASCII

    //==========================HEX转BCD码=================================
    unsigned int HEX2BCD(unsigned char hex_data)
    {
        unsigned int bcd_data;
        unsigned char temp;
        temp=hex_data%100;
        bcd_data=((unsigned int)hex_data)/100<<8;
        bcd_data=bcd_data|temp/10<<4;
        bcd_data=bcd_data|temp%10;
        return bcd_data;
    }
    //==========================BCD转ASCII码==============================
    const unsigned char bcd2ascii[10]={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
    void BCD2ASCII(unsigned char *BCD_data,unsigned char *ASCII_data)
    {
        while(*BCD_data)
        {
            unsigned char temp=*BCD_data++;
            unsigned char c;
            c=temp>>4;//取高4位BCD码
            *ASCII_data++=bcd2ascii[c];//先赋值,指针再自增
            c=temp&0x0f;//取低4位BCD码
            *ASCII_data++=bcd2ascii[c];
            //*ASCII_data++=' ';         //每次读完发送一个,号
        }
        //*ASCII_data++='\r';
        //*ASCII_data='\n';              //发送完一次数据打入一个回车符
    }

    要注意的是在进行这样的类似字符串操作时:
    1.指针初始化指向的是一个字符串的首地址!指针指向的变量也要有一定的范围
    2.字符串与字符数组的区别在于字符串最后一位为’\0’,用指针循环while(*p)时判断标志位就为’\0’!字符串赋初值时编译器会给字符串后添加’\0’

    展开全文
  • 十六进制转ASCII码表

    2020-06-08 11:07:54
    十六进制 ACS II 十六进制 ASC II 0 30H A 41H 1 31H B 42H 2 32H C 43H 3 33H D 44H 4 34H E 45H 5 35H F 46H 6 36H 7 37H 8 38H 9 39H
    十六进制ACS II十六进制ASC II
    030HA41H
    131HB42H
    232HC43H
    333HD44H
    434HE45H
    535HF46H
    636H
    737H
    838H
    939H

    一个ASCII码占用一个字节。

    展开全文
  • ASCII码转16进制 十六进制转ASCII码 //ASCII码转16进制 function strToHexCharCode(str) { if (str === “”) { return “”; } else { var hexCharCode = []; hexCharCode.push(“0x”); for (var i = 0; i < ...

    ASCII码转16进制 十六进制转ASCII码

    //ASCII码转16进制
    function strToHexCharCode(str) {
    if (str === “”) {
    return “”;
    } else {
    var hexCharCode = [];
    hexCharCode.push(“0x”);
    for (var i = 0; i < str.length; i++) {
    hexCharCode.push((str.charCodeAt(i)).toString(16));
    }
    return hexCharCode.join("");
    }
    };

    //十六进制转ASCII码
    function hexCharCodeToStr(hexCharCodeStr) {
    var trimedStr = hexCharCodeStr.trim();
    var rawStr = trimedStr.substr(0, 2).toLowerCase() === “0x” ? trimedStr.substr(2) : trimedStr;
    var len = rawStr.length;
    if (len % 2 !== 0) {
    alert(“存在非法字符!”);
    return “”;
    }
    var curCharCode;
    var resultStr = [];
    for (var i = 0; i < len; i = i + 2) {
    curCharCode = parseInt(rawStr.substr(i, 2), 16);
    resultStr.push(String.fromCharCode(curCharCode));
    }
    return resultStr.join("");
    }

    展开全文
  • 十六进制转ascii

    千次阅读 多人点赞 2012-04-25 14:39:15
    int hexToAscii(const char *Hex, int HexLen, char *Ascii) { int i; char *AscPtr; const char *HexPtr; char Temp; HexPtr=Hex; AscPtr=Ascii;

    int hexToAscii(const char *Hex, int HexLen, char *Ascii)  

    {  

        int i;  

        char *AscPtr;  

        const char *HexPtr;  

        char Temp;  

        

        HexPtr=Hex;  

        AscPtr=Ascii;  

        

        for(i = 0; i < HexLen; i++)  

        {  

            Temp = (*HexPtr & 0xf0) >> 4;  

            if (Temp < 10)  

                *AscPtr = 0x30 + Temp; // 数字0-9  

            else  

                *AscPtr = 0x37 + Temp; // 字母A-F  

            

            AscPtr++;  

            

            Temp = *HexPtr & 0x0f;  

            if (Temp < 10)  

                *AscPtr = 0x30 + Temp;  

            else  

                *AscPtr = 0x37 + Temp;  

            

            AscPtr++;  

            HexPtr++;  

        }  

        

        return 0;  

    }

    展开全文
  • 字符串十六进制转ASCII码

    万次阅读 2018-01-15 21:37:59
    /// /// 将一条十六进制字符串转换为ASCII /// /// 一条十六进制字符串 /// 返回一条ASCII码 public static string HexStringToASCII(string hexstring) { string result = Rege
  • import binascii binascii.a2b_hex('3a') Out[75]: b':' binascii.a2b_hex('28') Out[77]: b'('
  • 分享一个Qt十六进制转十进制转ascii码,最近用的比较多,所以将它写成了内联函数 看代码: //返回16进制数的ascii码值 inline int ServeWidget::changefromHex_to_ascii(QString str) { QString str_hex = str; /...
  • 二进制转十六进制ASCII码 因为背不下ASCII码表,所以写了一个转换工具。 C语言版本,由于能力有限,方法比较落后(努力提升中) 先上代码: #include <stdio.h> #define N 1000 int main() { char ...
  • labview实现了十六进制ASCII码的互相转换,亲测可用,简洁方便
  • 十六进制ASCII码的互(C语言)

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

    热门讨论 2011-02-24 18:51:10
    这是将十六进制,ascii码相互转换的小工具.对编程来说非常有用.
  • 在ST的官方例程中,看到几个关于十六进制ASCII码关系判断和转换方面的宏,我注释了一下,保存下来,供学习、复习、备查。 // 用ASCII表示的十六进制中的大写字符吗? #define IS_AF(c) ((c >= 'A') &&...
  • 十六进制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...
  • Java中二进制、十进制、十六进制ASCII码与String及字节数组与十六进制之间的转换 发表于1年前(2013-03-08 16:05) 阅读(4063) | 评论(0) 19人收藏此文章, 我要收藏 赞1 public class ...
  • 封装 class Converter(object): ... def to_ascii(h): list_s = [] for i in range(0, len(h), 2): list_s.append(chr(int(h[i:i+2], 16))) return ''.join(list_s) @staticmethod def to_hex(s): l.
  • JS中字符问题 二进制/十进制/十六进制ASCII码之间的转换
  • 十六进制转ASCII码 unsigned char HexToChar(unsigned char bChar) { if ((bChar >= 0x30) && (bChar <= 0x39)) { bChar -= 0x30; } else if ((bChar >= 0x41) && (bChar <= 0x46)...
  • 本工具是将HEX串转为ASCII码字符串,或者将ASCII码字符串成HEX串,常用于转码和TLV报文拼接
  • 十六进制转进制ASCII码转换工具,自己开发的自认为比较实用,带源代码。
  • 二进制十六进制ASCII码表

    千次阅读 2018-09-14 18:26:32
    二进制与十六进制 计算机的数据存储 计算机的数据表示 字符 二进制与十六进制 二进制 ------&gt; 每位只能用0,1表示 二进制到十进制的转换 ------&gt; 110 = 1*2^2 + 1*2^1 + 0*2^0 = 6 十六...
  • 十六进制ASCII码的互(C语言)//函 数 名:CharToHex()//功能描述:把ASCII字符转换为16进制//函数说明://调用函数://全局变量://输 入:ASCII字符//返 回:16进制/**function: CharToHex()*** ACSII change to...
  • var a=’11160′; alert(parseInt(a,2)... //将A转换为10进制,然后再转换成16进制 同样也可以是其它进制 下面说下ASCII : function test(){ var a=’ab’; var c=a.charCodeAt(1);//返回98 也就是b的AscI
  • 输入一个十六进制数,然后转化为ASCII,并输出ASCII对应的字符。 例如:输入0xFF,0xFF的十进制为255,2的ASCII为0x32(50),5的ASCII为0x35(53),5的ASCII为0x35(53),输出ASCII字符显示为255。 #include <...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,103
精华内容 28,041
关键字:

十六进制转ascii码