ASCII和各种进制之间的转换
来源:互联网 发布:梦想 知乎 编辑:程序博客网 时间:2024/06/05 14:56
#define TOLOWER(x) ((x) | 0x20) #define isxdigit(c) (('0' <= (c) && (c) <= '9') || ('a' <= (c) && (c) <= 'f') || ('A' <= (c) && (c) <= 'F'))#define isdigit(c) ('0' <= (c) && (c) <= '9') //bin2str(signret,out,strlen(signret),16); ASCII转换为16进制//last char of in must be 0x00void bin2str(unsigned char* in,char* out,int size,int base){unsigned char* pt1 = in;char* pt2 = out;do{pt2 += sprintf(pt2,"%02X",*pt1++);size--;}while(*pt1 && size);}//16进制转换为ASCIIvoid str2bin(char* in,unsigned char* out,int size,int base){unsigned char* pt1 = (unsigned char*)in;unsigned char* pt2 = out; while (isxdigit(*pt1) && size--){ *pt2++ = base * ( isdigit(*pt1) ? *pt1++-'0' : TOLOWER(*pt1++)-'a'+10) + ( isdigit(*pt1) ? *pt1++-'0' : TOLOWER(*pt1++)-'a'+10);} }
在某位老兄的帖子上看到的,觉得很有用,赶紧记下来。
阅读全文
0 0
- ASCII和各种进制之间的转换
- 十六进制和ASCII之间的转换
- 数值和ASCII之间的转换,ASCII转16进制
- 各种进制之间的转换
- 各种进制之间的转换方法
- Java:各种进制的转换、整型和String之间的转换
- Shell中ASCII值和字符之间的转换
- [MFC]用CString表示的HEX和ASCII之间转换
- labview教程:十六进制和ASCII之间的相互转换转
- 不同进制之间的转换的各种方法
- 不同进制之间的转换的各种方法
- 整数与各种进制之间的转换
- 各种进制与十进制之间的转换
- Python间各种进制之间的转换
- python实现常见的整数进制、字符进制、ASCII码进制之间的转换
- C# 各种进制之间相互转换
- c#中各种进制之间转换
- 中文与ASCII之间的转换
- 语音的基本概念--译自CMU sphinx
- ajax form表单提交 input file中的文件
- 微信公众号开发(三)前端界面
- html5知识整理
- Course Schedule(leetcode 207)
- ASCII和各种进制之间的转换
- 浅谈android数据存储加密
- DxO FilmPack Elite V5.5.15特别版 | 模拟各种照片胶卷效果下载 | dxo filmpack 激活码
- vue+webpack+amaze-vue实现省市区联动选择组件
- (转载)python学习——h5py快速指南
- 微信支付发送HTTPS请求的并且解析返回的结果
- java定时器的几种实现方式
- 策略模式浅析
- 利用ajaxSubmit无刷新异步上传导入Excel,无刷新提交表单