1、BCD码转换为ASC码:

BCD转换为ASC比较简单,移位进行位与即可。

stringBCD2ASCII( const string &str )

{

string res ;

for( size_t i=0; i

{

char temp = (str[i] >> 4) & 0x0F ;

if( temp >= 10 )

res.push_back('A' + temp-10) ;

else

res.push_back( '0' + temp ) ;

temp = str[i] & 0x0F ;

if( temp >= 10 )

res.push_back('A' + temp-10) ;

else

res.push_back( '0' + temp ) ;

}

return res ;

}

2、ASC码转换为BCD码:

利用scanf,将相邻两个字符直接转换为16进制数字。

string ASCII2BCD( const string &str )

{

stringres ;

size_tnBegin = 0 ;

intnTemp ;

charszBuf[16] = {0} ;

if( str.size() % 2 != 0 )

{

szBuf[0] = '0' ;

szBuf[1] = str[0] ;

sscanf(szBuf,"%x" ,&nTemp) ;

nBegin = 1 ;

res.push_back( (char)nTemp ) ;

}

for(; nBegin

{

szBuf[0] = str[nBegin] ;

szBuf[1] = str[nBegin+1] ;

sscanf( szBuf,"%x" ,&nTemp ) ;

res.push_back( (char)nTemp ) ;

}

return res ;

}

bcd转ascii码 流程图_BCD码与ASC码互转 | 学步园相关推荐

  1. bcd转ascii码 流程图_bcd码转ascii码代码

    编制一个完整的程序,将一字节压缩BCD码转换为两个ASCII码,并将结果存放在ASC和ASC+1单元,按高位存低地址.低位存高地址的格式存放. 一字节压缩BCD码是两位0-9的数字,4位二进制数对应一 ...

  2. bcd转ascii码 流程图_BCD码转换成ASCII值

    展开全部 BCD码转ASCII码 BCD码表示:对于用BCD码怎么表示十进制数32313133353236313431303231363533e4b893e5b19e3133343135663429上 ...

  3. bcd转ascii码 流程图_BCD码到ASCII码转换实例

    BCD码到ASCII码转换实例 BCDTOASC MOV      R0,#20H MOV      R1,#10H MOV      R2,#05H ACALL     BCDASC LOOP0: ...

  4. bcd转ascii码 流程图_BCD码转换成二进制和ASCII码

    首先得知道什么是BCD码,可以看下百度,基本定义已经讲清楚了,百度链接:BCD码--百度百科:这里要说的也是最常用的一种BCD码:8421码.本文规定若没有特殊说明时,各个数值只会是十进制数.二进制数 ...

  5. Vue源码流程图(函数名与源码对应)

    这里写目录标题 概览 1. 变化侦查 1.1 Observer流程图 2. vdom虚拟DOM 2.1 创建节点createElm 2.2 更新节点patchVnode 2.3 更新子节点 updat ...

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

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

  7. 压缩BCD码拆成两个ACSII码存入指定单元【汇编语言】

    将片内RAM的20H单元中的压缩BCD码拆成两个ACSII码存入21H.22H单元.低4位存在21H单元,高4位存在22H单元. 思路: 压缩BCD码和非压缩BCD码的区别 一个BCD码占4位,而一个 ...

  8. asc码即ascii,没有asc这一说,ascii后是ii而不是罗马数字

    asc码即ascii,没有asc这一说,ascii后是ii而不是罗马数字

  9. 汇编语言(二)之将十进制数的ASCⅡ码转换为BCD码

    题目要求 从键盘输入五位十进制数的ASCⅡ码,存放于3500h其实的内存单元中,将其转换为BCD码后,再按位分别存入350Ah起始的内存单元内.若输入的不是十进制ASCⅡ码,则对应存放结果的单元内容为 ...

最新文章

  1. 10个JavaScript难点
  2. 城市轨道交通运营票务管理论文_【专业简介】城市轨道交通运营与管理
  3. ipad php mysql_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
  4. 【错误记录】Android NDK 错误排查记录 ( Could not get version from cmake.dir path ‘xxx\cmake\3.6.4111459‘. )
  5. 关于spring cloud 各种组件的停更/升级/替换
  6. python中set函数是什么数据类型_阿博Python之路-详解Set数据类型
  7. php导出excel时间错误(同一个时间戳,用date得到不同的时间)
  8. oracle有入参的试图,Oracle 带参视图
  9. 2005年度国产空间信息系统软件测评
  10. mybatis连接oracle12乱码,使用mybatis链接oracle数据库出现账号密码错误解决
  11. 冒泡排序,选择排序,插入排序
  12. Windows 集成 FTP 服务器配置–WS08R2已验证
  13. OpenLayers项目分析——(一)项目介绍
  14. 通过修改dat文档对植物大战僵尸关卡数进行修改
  15. 2022虎符线上团队赛 有关web的部分题解(持续更新)
  16. flask爱家租房项目开发(十)
  17. VB问题——ByRef参数类型不符
  18. 下着雨的星期天下午,年素清一个人走在外面
  19. Unity适配IOS刘海屏
  20. 有效提高APP用户下载量的五个小妙招

热门文章

  1. vscode 报错:Your shell has not been properly configured to use ‘conda activate‘
  2. 将其他图片转换为ico图片
  3. 石墨文档链接不到服务器,石墨文档怎么打开链接
  4. 遇到类似的问题,linux cp 参数过长问题---转载
  5. Android 架构设计与挑选
  6. 计算机为什么找不到c盘d盘,我的电脑c盘d盘都没有了?为什么
  7. android如何在登录界面嵌入图片,Android内嵌H5页面调用手机图片操作
  8. matlab 双音频信号的检测,双音频(DTMF)信号的产生与检测.doc
  9. linux kernel panic not syncing 永久解决的方案
  10. 【bzoj 3680】吊打XXX