C语言 十六进制与ascii码互转

功能:十六进制与ascii码互转

#include<stdlib.h>
#include<stdio.h>
#include<string.h>unsigned char name[15] = {"1234567890abcde"};
unsigned char name1[15] = {0x31,0x32,0x33,0x34,0x35,0x31,0x32,0x33,0x34,0x35,0x31,0x32,0x33,0x34,0x35};
unsigned char put[15];
unsigned char data[16];//ascii转16进制
unsigned char char_to_hex(unsigned char char_num)
{if ((char_num >= '0') &&(char_num <= '9')){/* code */char_num = 0x30+(char_num - '0');}else if ((char_num >= 'A') &&(char_num <= 'Z')){/* code */char_num = 0x41+(char_num - 'A');}else if ((char_num >= 'a') &&(char_num <= 'z')){/* code */char_num = 0x61+(char_num - 'a');}elsechar_num = 0xff;return char_num;
}//16进制转ascii
unsigned char hex_to_char(unsigned char hex_num)
{if ((hex_num>=0x30) && (hex_num<=0x39)){/* code */hex_num = '0'+ hex_num - 0x30;}else if ((hex_num>=0x41) && (hex_num<=0x5A)){/* code */hex_num = 'A' + (hex_num - 0x41);}else if ( (hex_num>=0x61) && (hex_num<=0x7A)){/* code */hex_num = 'a' + (hex_num - 0x61);}elsehex_num = 0xff;return hex_num;}void main()
{int len;len = strlen(name);for (int i = 0; i < len; i++){/* code */put[i] = char_to_hex(name[i]);}for (int i = 0; i < len; i++){/* code */printf("char_to_hex:0x%02x\n",put[i]);}for (int i = 0; i < len; i++){/* code */data[i] = hex_to_char(put[i]);}//data[15] = '\0';printf("hex_to_char:%s\n",data);system("pause");
}

C语言 十六进制与ascii码互转相关推荐

  1. 十六进制与ascii码的互转(c语言),十六进制与ASCII码转换

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

  2. c语言 字符转换成ascii吗,C语言字符转换ASCII码

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

  3. c语言中 字母对应的数值,c语言字母对应ascii码 实型数据,与字符型数据

    知识点:实型的定义方法和实型常量的表达方法; 重要程度:★★★★ 1.实型常量 在C语言中,实型常量有两种表示形式:小数形式和指数形式. (1)小数形式 规则如下:1. 有且仅有一个小数点. 2. 左 ...

  4. String字符串和ascii码互转

    String字符串和ascii码互转 直接复制就可以 代码 public static void main(String[] args) {String str="我的博客";St ...

  5. 十六进制的ascii码 \u5929\u6cf0\u56fd\u9645 解码成unicode

    十六进制的ascii码 "\u5929\u6cf0\u56fd\u9645" 解码成unicode 转码方法: C#: string a = "\u5929\u6cf0\ ...

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

    ASCII码转16进制 十六进制转ASCII码 //ASCII码转16进制 function strToHexCharCode(str) { if (str === "") { r ...

  7. 10进制、16进制(十进制、十六进制)与ASCII码流互转

    16进制在python里实际是以16进制字符串保存的,在处理时要注意去掉'0x' 下面给出互转的两个方法,10进制一个方法,16进制一个方法,实际互通 1. ASCII码转10进制 #ascii码转1 ...

  8. BCD与ASCII码互转-C语言实现

    [cpp] view plain copy   /*BCD 与 ASCII码转换*/ /******************************************************** ...

  9. C语言函数实现ascii码快速查询

    在C语言中为了方便快捷地实现ascii码的查询,我们可以利用函数的声明和定义来实现 新建一个项目 头文件: #pragma onceint ascii(char n); 源文件:因为要使用printf ...

最新文章

  1. 关于IBM 随机启动选项
  2. Selenium3自动化测试——15.调用Javascript进行滚动条控制
  3. 不一样的STAR法则
  4. baidumap vue 判断范围_懂一点前端—Vue快速入门
  5. 简单的多线程实例下载(供初学者下载学习)
  6. C++两种编写单件模式方法对比
  7. Apache IoTDB 物联网数据库引擎
  8. 机器学习算法总结(六)——EM算法与高斯混合模型
  9. ProxySQL Getting started
  10. android设计模式之--观察者模式
  11. 进入Python的多彩世界
  12. matlab 植被指数,基于matlab的MOD13A2-NDVI的植被指数重建-SG滤波与质量控制文件
  13. FusionCharts 技术文档-drilldown map
  14. matlab 平方根法解方程组,matlab改进平方根法
  15. IO HANG是什么
  16. 新推荐个百度网盘不限速下载神器
  17. ZYThumbnailTableView类似于小型阅读器
  18. 近年创业目睹之怪现状
  19. nginx开启日志和配置日志文件路径
  20. 母亲节问候flash动画

热门文章

  1. 中国292座城市政商关系排行榜(2020)
  2. 跳格子/贪心算法例题详解:LeetCode605.种花问题
  3. Linux抢占式调度简介(转)
  4. Android Studio部分汉化中文包 MarkDown格式
  5. 数字世界,企业何以抵御勒索病毒?
  6. 简约不简单 细说专票电子化的“四个新”
  7. 下厨房用过那些 slogan
  8. 音乐现场的未来将被NFT门票主宰?
  9. 毕业参加工作了,记住一句话,攒钱绝对靠谱
  10. 2015 百度 移动软件开发 一二面