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相关推荐

  1. 51单片机二进制转bcd码c语言,16位二进制数转换成BCD码的的快速算法-51单片机...

    在做而论道上篇博文中,回答了一个16位二进制数转换成BCD码的问题,给出了一个网上广泛流传的经典转换程序. . 说它经典,不仅是因为它已经流传已久,重要的是它的编程思路十分清晰,十分易于延伸推广.做而 ...

  2. 16位二进制数转换成BCD码的的快速算法-51单片机

    在做而论道上篇博文中,回答了一个16位二进制数转换成BCD码的问题,给出了一个网上广泛流传的经典转换程序. 程序可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5 ...

  3. Python实现十进制整数与BCD码转换

    Python实现十进制整数与BCD码转换 BCD码 8421BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8.4.2.1,故称为有权BCD码.和四位自然二进制码不同的是,它 ...

  4. BCD码与十进制转换编码

    1. 十进制转换BCD码 #include <stdio.h>int main(int argc, char **argv[]) {int decimal = atoi(argv[1]); ...

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

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

  6. c语言float转bcd码

    //基于查表实现BCD与Ascii之间的转换 static uint8_t bcd2ascii[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', ...

  7. 【数电】(一) 进制转换编码 原码,反码,补码

    文章目录 前提知识 计算机发展史 集成电路(Integrated Circuit) 数字集成电路 0 1思维 1Bit 机器码 加法器 二进制与十进制之间的转换 BCD编码 原码,反码,补码 原码 反 ...

  8. Java RSA加密(一)--BCD输出

    代码如下: import java.math.BigInteger; import java.security.KeyFactory; import java.security.KeyPair; im ...

  9. 解析高程数据asc文件

    本文主要针对通过python获取高程数据asc文件中的经纬度信息 实现思路,通过解析asc将其转换为tif,处理tif最终获取最大最小经纬度,用于获取地图边界. asc文件 python代码 # co ...

  10. java解密_JAVA加解密

    [前言] 本文简单的介绍了加密技术相关概念,最后总结了java中现有的加密技术以及使用方法和例子 [最简单的加密] 1.简单的概念 明文:加密前的信息 密文:机密后的信息 算法:加密或解密的算法 密钥 ...

最新文章

  1. python爬虫框架实例项目_python爬虫框架scrapy实例详解
  2. OpenCV 高斯滤波
  3. 纪实:西藏少数民族儿童的“悲苦童年”(组图)
  4. USTC English Club Note20171013(5)
  5. 动手造轮子:实现一个简单的基于 Console 的日志输出
  6. 数学课本上的几大变态
  7. mysql 缓解竞争热点_MySQL优化之缓存优化
  8. Nginx 附录C 模块编译,调试与测试
  9. Python小技巧:如何批量更新已安装的库?
  10. JavaScript中Element与Node的区别,children与childNodes的区别
  11. Bootstrap 徽章 badge
  12. 大厂难进,Java面试该如何一面即中?
  13. java settings文件夹_JAVA工具例大全--Setting文件读取配置参数
  14. [zabbix]解决binlog日志过大/web界面中文乱码问题
  15. 设置无效,为什么下载分数经常变化?
  16. 从雷声谈云层中的电能
  17. Rust: 如何在Atom中用上Atom Beautify(绑定rustfmt)?
  18. HTML中文字携带拼音的方法
  19. 国密算法使用-SM3
  20. SAP 因谁而腾飞?NetApp

热门文章

  1. 私服脚本制作教程......
  2. 自架魔兽服务器物品代码,魔兽世界物品代码与GM指令大全(全部整理自网上).doc...
  3. 多普勒优化的非匹配滤波器
  4. CI框架入门中的简单MVC例子
  5. 21世纪八大新兴技术领域对美国战略威慑的影响
  6. 最新发布!迅雷精简版 4.0.3 Mac中文版
  7. C++调用C#创建的COM组件
  8. RTMP播放器网页互联网直播音视频流媒体播放器EasyPlayer-RTMP-iOS播放H265格式的视频源
  9. 基于C51的步进电机控制器设计
  10. 计算机进入端口模式命令提示符,Win10使用命令提示符删除端口占用方法Win10查看端口占用状态...