精华内容
下载资源
问答
  • 十六进制ASCII码转换
    2021-05-24 04:13:47

    《十六进制与ASCII码转换》由会员分享,可在线阅读,更多相关《十六进制与ASCII码转换(2页珍藏版)》请在人人文库网上搜索。

    1、与进制转换ASCII16进制ASCII16进制ASCII16进制ASCII16进制NUL00HDLE10HSP20H030HSOH01HDC111H!21H131HSTX02HDC212H22H232HETX03HDC313H#23H333HEOT04HDC414H$24H434HENQ05HNAK15H%25H535HACK06HSYN16H&26H636HBEL07HETB17H27H737HBS08HCAN18H(28H838HHT09HEM19H)29H939HLF0AHSUB1AH*2AH:3AHVT0BHESC1BH2BH;3BHFF0CHFS1CH,2CH3CHCR0DHGS1D。

    2、H_2DH3DHSO0EHRS1EH.2EH3EHSI0FHUS1FH/2FH?3FHASCII16进制ASCII16进制ASCII16进制ASCII16进制40HP50H、60Hp70HA41HQ51Ha61Hq71HB42HR52Hb62Hr72HC43HS53Hc63Hs73HD44HT54Hd64Ht74HE45HU55He65Hu75HF46HV56Hf66Hv76HG47HW57Hg67Hw77HH48HX58Hh68Hx78HI49HY59Hi69Hy79HJ4AHZ5AHj6AHz7AHK4BH5BHk6BH7BHL4CH5CHl6CH7CHM4DH5DHm6DH7DHN4EH5EHn6EH7EHO4FH5FHo6FHDEL7FH2 / 2。

    更多相关内容
  • 输入一个十六进制数,然后转化为ASCII,并输出ASCII对应的字符。 例如:输入0xFF,0xFF的十进制为255,2的ASCII为0x32(50),5的ASCII为0x35(53),5的ASCII为0x35(53),输出ASCII字符显示为255。 #include <...

    输入一个十六进制数,然后转化为ASCII,并输出ASCII对应的字符。

    例如:输入0xFF,0xFF的十进制为2552的ASCII为0x32(50),5的ASCII为0x35(53),5的ASCII为0x35(53),输出ASCII字符显示为255。

    #include <stdio.h> 
    main()
    {
        unsigned int value;
        int a=0,b=0,c=0,d=0;
        printf("请输入一个无符号十六进制数:\n");
        scanf("%x",&value);    //输入:FF(255) 
        
        d = value / 1000 % 10 + 0x30;//千位 ASCII
        c = value / 100 % 10 + 0x30;//百位 ASCII
        b = value / 10  % 10 + 0x30;//十位 ASCII
        a = value % 10 + 0x30;//个位 ASCII
        
        printf("%d,%d,%d\n", a,b,c);//十进制输出ASCII码
        printf("%c%c%c", c,b,a);//输出十六进制转化的ASCII码
        return 0;
    }

    展开全文
  • 本工具是将HEX串转为ASCII码字符串,或者将ASCII码字符串转成HEX串,常用于转码和TLV报文拼接
  • 本资源为十六进制码与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("");
    }

    展开全文
  • 标签:public class DigitalTrans {/*** 数字字符串转ASCII码字符串** @param String* 字符串* @return ASCII字符串*/public static String StringToAsciiString(String content) {String result = "";int max = ...

    标签:

    public class DigitalTrans {

    /**

    * 数字字符串转ASCII码字符串

    *

    * @param String

    *            字符串

    * @return ASCII字符串

    */

    public static String StringToAsciiString(String content) {

    String result = "";

    int max = content.length();

    for (int i = 0; i < max; i++) {

    char c = content.charAt(i);

    String b = Integer.toHexString(c);

    result = result + b;

    }

    return result;

    }

    /**

    * 十六进制转字符串

    *

    * @param hexString

    *            十六进制字符串

    * @param encodeType

    *            编码类型4:Unicode,2:普通编码

    * @return 字符串

    */

    public static String hexStringToString(String hexString, int encodeType) {

    String result = "";

    int max = hexString.length() / encodeType;

    for (int i = 0; i < max; i++) {

    char c = (char) DigitalTrans.hexStringToAlgorism(hexString.substring(i * encodeType, (i + 1) * encodeType));

    result += c;

    }

    return result;

    }

    /**

    * 十六进制字符串装十进制

    *

    * @param hex

    *            十六进制字符串

    * @return 十进制数值

    */

    public static int hexStringToAlgorism(String hex) {

    hex = hex.toUpperCase();

    int max = hex.length();

    int result = 0;

    for (int i = max; i > 0; i--) {

    char c = hex.charAt(i - 1);

    int algorism = 0;

    if (c >= ‘0‘ && c <= ‘9‘) {

    algorism = c - ‘0‘;

    } else {

    algorism = c - 55;

    }

    result += Math.pow(16, max - i) * algorism;

    }

    return result;

    }

    /**

    * 十六转二进制

    *

    * @param hex

    *            十六进制字符串

    * @return 二进制字符串

    */

    public static String hexStringToBinary(String hex) {

    hex = hex.toUpperCase();

    String result = "";

    int max = hex.length();

    for (int i = 0; i < max; i++) {

    char c = hex.charAt(i);

    switch (c) {

    case ‘0‘:

    result += "0000";

    break;

    case ‘1‘:

    result += "0001";

    break;

    case ‘2‘:

    result += "0010";

    break;

    case ‘3‘:

    result += "0011";

    break;

    case ‘4‘:

    result += "0100";

    break;

    case ‘5‘:

    result += "0101";

    break;

    case ‘6‘:

    result += "0110";

    break;

    case ‘7‘:

    result += "0111";

    break;

    case ‘8‘:

    result += "1000";

    break;

    case ‘9‘:

    result += "1001";

    break;

    case ‘A‘:

    result += "1010";

    break;

    case ‘B‘:

    result += "1011";

    break;

    case ‘C‘:

    result += "1100";

    break;

    case ‘D‘:

    result += "1101";

    break;

    case ‘E‘:

    result += "1110";

    break;

    case ‘F‘:

    result += "1111";

    break;

    }

    }

    return result;

    }

    /**

    * ASCII码字符串转数字字符串

    *

    * @param String

    *            ASCII字符串

    * @return 字符串

    */

    public static String AsciiStringToString(String content) {

    String result = "";

    int length = content.length() / 2;

    for (int i = 0; i < length; i++) {

    String c = content.substring(i * 2, i * 2 + 2);

    int a = hexStringToAlgorism(c);

    char b = (char) a;

    String d = String.valueOf(b);

    result += d;

    }

    return result;

    }

    /**

    * 将十进制转换为指定长度的十六进制字符串

    *

    * @param algorism

    *            int 十进制数字

    * @param maxLength

    *            int 转换后的十六进制字符串长度

    * @return String 转换后的十六进制字符串

    */

    public static String algorismToHEXString(int algorism, int maxLength) {

    String result = "";

    result = Integer.toHexString(algorism);

    if (result.length() % 2 == 1) {

    result = "0" + result;

    }

    return patchHexString(result.toUpperCase(), maxLength);

    }

    /**

    * 字节数组转为普通字符串(ASCII对应的字符)

    *

    * @param bytearray

    *            byte[]

    * @return String

    */

    public static String bytetoString(byte[] bytearray) {

    String result = "";

    char temp;

    int length = bytearray.length;

    for (int i = 0; i < length; i++) {

    temp = (char) bytearray[i];

    result += temp;

    }

    return result;

    }

    /**

    * 二进制字符串转十进制

    *

    * @param binary

    *            二进制字符串

    * @return 十进制数值

    */

    public static int binaryToAlgorism(String binary) {

    int max = binary.length();

    int result = 0;

    for (int i = max; i > 0; i--) {

    char c = binary.charAt(i - 1);

    int algorism = c - ‘0‘;

    result += Math.pow(2, max - i) * algorism;

    }

    return result;

    }

    /**

    * 十进制转换为十六进制字符串

    *

    * @param algorism

    *            int 十进制的数字

    * @return String 对应的十六进制字符串

    */

    public static String algorismToHEXString(int algorism) {

    String result = "";

    result = Integer.toHexString(algorism);

    if (result.length() % 2 == 1) {

    result = "0" + result;

    }

    result = result.toUpperCase();

    return result;

    }

    /**

    * HEX字符串前补0,主要用于长度位数不足。

    *

    * @param str

    *            String 需要补充长度的十六进制字符串

    * @param maxLength

    *            int 补充后十六进制字符串的长度

    * @return 补充结果

    */

    static public String patchHexString(String str, int maxLength) {

    String temp = "";

    for (int i = 0; i < maxLength - str.length(); i++) {

    temp = "0" + temp;

    }

    str = (temp + str).substring(0, maxLength);

    return str;

    }

    /**

    * 将一个字符串转换为int

    *

    * @param s

    *            String 要转换的字符串

    * @param defaultInt

    *            int 如果出现异常,默认返回的数字

    * @param radix

    *            int 要转换的字符串是什么进制的,如16 8 10.

    * @return int 转换后的数字

    */

    public static int parseToInt(String s, int defaultInt, int radix) {

    int i = 0;

    try {

    i = Integer.parseInt(s, radix);

    } catch (NumberFormatException ex) {

    i = defaultInt;

    }

    return i;

    }

    /**

    * 将一个十进制形式的数字字符串转换为int

    *

    * @param s

    *            String 要转换的字符串

    * @param defaultInt

    *            int 如果出现异常,默认返回的数字

    * @return int 转换后的数字

    */

    public static int parseToInt(String s, int defaultInt) {

    int i = 0;

    try {

    i = Integer.parseInt(s);

    } catch (NumberFormatException ex) {

    i = defaultInt;

    }

    return i;

    }

    /**

    * 十六进制字符串转为Byte数组,每两个十六进制字符转为一个Byte

    *

    * @param hex

    *            十六进制字符串

    * @return byte 转换结果

    */

    public static byte[] hexStringToByte(String hex) {

    int max = hex.length() / 2;

    byte[] bytes = new byte[max];

    String binarys = DigitalTrans.hexStringToBinary(hex);

    for (int i = 0; i < max; i++) {

    bytes[i] = (byte) DigitalTrans.binaryToAlgorism(binarys.substring(i * 8 + 1, (i + 1) * 8));

    if (binarys.charAt(8 * i) == ‘1‘) {

    bytes[i] = (byte) (0 - bytes[i]);

    }

    }

    return bytes;

    }

    /**

    * 十六进制串转化为byte数组

    *

    * @return the array of byte

    */

    public static final byte[] hex2byte(String hex) throws IllegalArgumentException {

    if (hex.length() % 2 != 0) {

    throw new IllegalArgumentException();

    }

    char[] arr = hex.toCharArray();

    byte[] b = new byte[hex.length() / 2];

    for (int i = 0, j = 0, l = hex.length(); i < l; i++, j++) {

    String swap = "" + arr[i++] + arr[i];

    int byteint = Integer.parseInt(swap, 16) & 0xFF;

    b[j] = new Integer(byteint).byteValue();

    }

    return b;

    }

    /**

    * 字节数组转换为十六进制字符串

    *

    * @param b

    *            byte[] 需要转换的字节数组

    * @return String 十六进制字符串

    */

    public static final String byte2hex(byte b[]) {

    if (b == null) {

    throw new IllegalArgumentException("Argument b ( byte array ) is null! ");

    }

    String hs = "";

    String stmp = "";

    for (int n = 0; n < b.length; n++) {

    stmp = Integer.toHexString(b[n] & 0xff);

    if (stmp.length() == 1) {

    hs = hs + "0" + stmp;

    } else {

    hs = hs + stmp;

    }

    }

    return hs.toUpperCase();

    }

    }

    标签:

    展开全文
  • java中十六进制ASCII码互相转换

    千次阅读 2021-04-21 21:52:14
    System.out.println("\n-----ASCII码转换为16进制 -----"); String str = "POS88884"; System.out.println("字符串: " + str); String hex = strToHex.convertStringToHex(str); System.out.println("转换为16进制 ...
  • 十六进制ASCII static char hex2ascii(u8 bhex) //input data should be [0x00,0x0F]. { if( bhex < 10 ) return (bhex + 0x30); //return (bhex + '0'); else return (bhex + 0x37); //return (bhex -...
  • 目的:将四位十六进制数203B存放于起始地址为3500H的内存单元中,把它们转换为ASCII码后存入起始地址是350AH的内存单元中。 设计思路:十六进制数0H~9H加上30H即可得到相应的ASCII码,AH~FH加上37H即可得到相应的...
  • 十六进制ascii码互转 C语言实现

    千次阅读 2020-10-27 01:22:18
    十六进制ascii码互转 C语言实现 1. ascii转16进制 /** * func : char_to_hex() * desc : convert ascii to 16 hex * input : ascii * return: hex */ unsigned char char_to_hex(unsigned char chr) { if...
  • C# 中2,10,16进制及其ASCII码之间转化,C#语言编程学习之路
  • 十六进制ASCII码的互转(C语言)

    千次阅读 2021-05-19 05:42:01
    十六进制ASCII码的互转(C语言)//函 数 名:CharToHex()//功能描述:把ASCII字符转换为16进制//函数说明://调用函数://全局变量://输 入:ASCII字符//返 回:16进制/**function: CharToHex()*** ACSII change to...
  • 今天写了一个将字符转换成ASCII码,并且以16进制写的。主要是一个整数与16进制数的转换的算法,以递归的方式。对递归有兴趣的,可以看一下。
  • C语言中常用的二进制ASCII码互相转换指南,这是自己整理的。还请大家批评指正!
  • ASCII码转为十六进制数值

    热门讨论 2013-04-11 13:24:13
    ASCII码字符串转为十六进制数值,如“3405”四个字符转为0x3405,或者“34,05”转为0x3405.
  • 在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题。查阅网上的资料后,均没有符合要求的,遂结合各家之长,用...
  • 封装 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.
  • 字符串十六进制ASCII码

    万次阅读 2018-01-15 21:37:59
    /// /// 将一条十六进制字符串转换为ASCII /// /// 一条十六进制字符串 /// 返回一条ASCII码 public static string HexStringToASCII(string hexstring) { string result = Rege
  • labview,ASCII码字符串与字节数组的互转,十六进制,例如:字符串BA34转字节数组结果为BA,34
  • ASCII转换十六进制字符串 ConvertAsciiToHex
  • 十六进制数转换成ascii码

    千次阅读 2021-05-23 00:51:14
    本文收集整理关于十六进制数转换成ascii码的相关议题,使用内容导航快速到达。内容导航:Q1:一个十六进制数转换成ASCII码的单片机程序HASC:MOVA,R0;从R0中取一个16进制(二进制)数(0-F)ANLA,#0FH;屏蔽掉高4位...
  • LabVIEW编程LabVIEW开发 十六进制转换ASCII例程与相关资料 在一些仪器的通讯过程中,需要将十六机制字符转换为ASCII,如将4C转换为L。或者出现将ASCII L转换为十六进制4C,可以用如下的方式进行转。 厂家有提供...
  • ASCII码转16进制代码

    2019-04-16 10:30:43
    代码实现将ASCII码数据转换成16进制输出,参考使用方法:char *p=NULL; char tmp[3]={0}; memcpy(tmp,&p[15],2); setTime[3]=atoi16(tmp,16); memcpy是将p[15]和p[16]数据放进tmp里面,然后atoi16将tmp里面的ASCII码...
  • 分享一个Qt十六进制转十进制转ascii码,最近用的比较多,所以将它写成了内联函数 看代码: //返回16进制数的ascii码值 inline int ServeWidget::changefromHex_to_ascii(QString str) { QString str_hex = str; /...
  • 16进制ascii码转换工具//字符串转换成16进制function strToHex($string){$hex="";for ($i=0;$i$hex.=dechex(ord($string[$i]));$hex=strtoupper($hex);return $hex;}//16进制转换成字符串function hexToStr($hex){...
  • Java中二进制、十进制、十六进制ASCII码与String及字节数组与十六进制之间的转换 发表于1年前(2013-03-08 16:05) 阅读( 4063)|评论( 0) 19人收藏此文章,我要收藏 赞1 ...
  • 例如我们要将ASCII码的’59’转为进制的59,请看下面程序 /******************************************************************* 功 能:ASCII转十进制 输 入:ASCII字符(参数范围'0'到'9'(即0x30到0x39)) 返...
  • 该软件可以完成十六进制数间的去空格,加空格,及转化为字符串,十进制等

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,293
精华内容 4,517
关键字:

十六进制转为ascii码