ASC转换BCD,ASC2BCD
int ASC2BCD(const char* szASC,byte* szBDC)
{int szASCLen=strlen(szASC);byte * bpBCD = new byte[szASCLen/2];int nss=0,nOu=0;for (int x=szASCLen-1;x>=0;x--){//取出字符串中的一个数值char char_1=*(szASC+x);//取出BCD码int nBDC;if (char_1 != '.') nBDC=(char_1 & 0xF);else nBDC=14;if ((++nOu)&0x01)bpBCD[nss]=(nBDC << 4);elsebpBCD[nss++] += nBDC;}int nBit=0;if (nOu%2==0) nBit=nOu/2-1;else nBit=nOu/2;for (int y=0;y<=nOu/2;y++){szBDC[y]=(bpBCD[nBit-y] << 4);szBDC[y]+=(bpBCD[nBit-y] >> 4);}return nBit;// memcpy(szBDC,bpBCD,sizeof(bpBCD)*2);
}
void CDotTestDlg::OnButton1()
{char szTest[]={"123456789123456789.789"} ;int s=strlen(szTest);byte * szAn=new byte[s/2];int w=ASC2BCD(szTest,szAn);for(int x=0;x<=w;)TRACE("%x ",szAn[x++]);
}
事例:
输出:12 34 56 78 91 23 45 67 89 e7 89
ASC转换BCD,ASC2BCD相关推荐
- 51单片机二进制转bcd码c语言,16位二进制数转换成BCD码的的快速算法-51单片机...
在做而论道上篇博文中,回答了一个16位二进制数转换成BCD码的问题,给出了一个网上广泛流传的经典转换程序. . 说它经典,不仅是因为它已经流传已久,重要的是它的编程思路十分清晰,十分易于延伸推广.做而 ...
- 16位二进制数转换成BCD码的的快速算法-51单片机
在做而论道上篇博文中,回答了一个16位二进制数转换成BCD码的问题,给出了一个网上广泛流传的经典转换程序. 程序可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5 ...
- Python实现十进制整数与BCD码转换
Python实现十进制整数与BCD码转换 BCD码 8421BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8.4.2.1,故称为有权BCD码.和四位自然二进制码不同的是,它 ...
- BCD码与十进制转换编码
1. 十进制转换BCD码 #include <stdio.h>int main(int argc, char **argv[]) {int decimal = atoi(argv[1]); ...
- BCD与ASCII码互转-C语言实现
[cpp] view plain copy /*BCD 与 ASCII码转换*/ /******************************************************** ...
- c语言float转bcd码
//基于查表实现BCD与Ascii之间的转换 static uint8_t bcd2ascii[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', ...
- 【数电】(一) 进制转换编码 原码,反码,补码
文章目录 前提知识 计算机发展史 集成电路(Integrated Circuit) 数字集成电路 0 1思维 1Bit 机器码 加法器 二进制与十进制之间的转换 BCD编码 原码,反码,补码 原码 反 ...
- Java RSA加密(一)--BCD输出
代码如下: import java.math.BigInteger; import java.security.KeyFactory; import java.security.KeyPair; im ...
- 解析高程数据asc文件
本文主要针对通过python获取高程数据asc文件中的经纬度信息 实现思路,通过解析asc将其转换为tif,处理tif最终获取最大最小经纬度,用于获取地图边界. asc文件 python代码 # co ...
- java解密_JAVA加解密
[前言] 本文简单的介绍了加密技术相关概念,最后总结了java中现有的加密技术以及使用方法和例子 [最简单的加密] 1.简单的概念 明文:加密前的信息 密文:机密后的信息 算法:加密或解密的算法 密钥 ...
最新文章
- python爬虫框架实例项目_python爬虫框架scrapy实例详解
- OpenCV 高斯滤波
- 纪实:西藏少数民族儿童的“悲苦童年”(组图)
- USTC English Club Note20171013(5)
- 动手造轮子:实现一个简单的基于 Console 的日志输出
- 数学课本上的几大变态
- mysql 缓解竞争热点_MySQL优化之缓存优化
- Nginx 附录C 模块编译,调试与测试
- Python小技巧:如何批量更新已安装的库?
- JavaScript中Element与Node的区别,children与childNodes的区别
- Bootstrap 徽章 badge
- 大厂难进,Java面试该如何一面即中?
- java settings文件夹_JAVA工具例大全--Setting文件读取配置参数
- [zabbix]解决binlog日志过大/web界面中文乱码问题
- 设置无效,为什么下载分数经常变化?
- 从雷声谈云层中的电能
- Rust: 如何在Atom中用上Atom Beautify(绑定rustfmt)?
- HTML中文字携带拼音的方法
- 国密算法使用-SM3
- SAP 因谁而腾飞?NetApp
热门文章
- 私服脚本制作教程......
- 自架魔兽服务器物品代码,魔兽世界物品代码与GM指令大全(全部整理自网上).doc...
- 多普勒优化的非匹配滤波器
- CI框架入门中的简单MVC例子
- 21世纪八大新兴技术领域对美国战略威慑的影响
- 最新发布!迅雷精简版 4.0.3 Mac中文版
- C++调用C#创建的COM组件
- RTMP播放器网页互联网直播音视频流媒体播放器EasyPlayer-RTMP-iOS播放H265格式的视频源
- 基于C51的步进电机控制器设计
- 计算机进入端口模式命令提示符,Win10使用命令提示符删除端口占用方法Win10查看端口占用状态...