ASC转换BCD,ASC2BCD
来源:互联网 发布:oracle数据迁移脚本 编辑:程序博客网 时间:2024/05/15 09:59
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);elsenBDC=14;if ((++nOu)&0x01)bpBCD[nss]=(nBDC << 4);elsebpBCD[nss++] += nBDC;}int nBit=0;if (nOu%2==0)nBit=nOu/2-1;elsenBit=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
- BCD与ASC码转换
- ASC 和BCD码相互转换的源码
- bcd转asc函数
- 将ASC串转为BCD码
- 将BCD码转为ASC串
- BCD码与ASCⅡ码
- HEX,BYTE,ASC,CHAR,BCD互转
- ASCⅡ码转换
- BCD INT 转换
- BCD转换成十进制
- java中的bcd转换
- BCD ASCII 相互转换
- 关于BCD编码 BCD与十进制转换
- 关于BCD编码 BCD与十进制转换
- 关于BCD编码 BCD与十进制转换
- 关于BCD编码 BCD与十进制转换
- bcd转换(bcd压缩展开)
- LDD3学习笔记(9):高级字符驱动操作
- 网上找来的不错的Debian sources.list
- linux平台下oracle删除redolog仍然正常使用的原因
- ubuntu 交叉编译过程
- Vim的行号、语法显示等设置(.vimrc文件的配置)以及乱码解决
- ASC转换BCD,ASC2BCD
- oprofile
- 输入驱动编程-----Programming input drivers
- C++开源跨平台类库集 .
- wordpress RSS订阅插件
- http响应Last-Modified和ETag以及Apache和Nginx中的配置
- GDI+中发生一般性错误 的解决办法
- c/c++ 宏中"#"和"##"的用法
- 创建第一个Android应用程序eShoppingNote(二)画饼图