bcd转ascii码 流程图_BCD码与ASC码互转 | 学步园
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码互转 | 学步园相关推荐
- bcd转ascii码 流程图_bcd码转ascii码代码
编制一个完整的程序,将一字节压缩BCD码转换为两个ASCII码,并将结果存放在ASC和ASC+1单元,按高位存低地址.低位存高地址的格式存放. 一字节压缩BCD码是两位0-9的数字,4位二进制数对应一 ...
- bcd转ascii码 流程图_BCD码转换成ASCII值
展开全部 BCD码转ASCII码 BCD码表示:对于用BCD码怎么表示十进制数32313133353236313431303231363533e4b893e5b19e3133343135663429上 ...
- bcd转ascii码 流程图_BCD码到ASCII码转换实例
BCD码到ASCII码转换实例 BCDTOASC MOV R0,#20H MOV R1,#10H MOV R2,#05H ACALL BCDASC LOOP0: ...
- bcd转ascii码 流程图_BCD码转换成二进制和ASCII码
首先得知道什么是BCD码,可以看下百度,基本定义已经讲清楚了,百度链接:BCD码--百度百科:这里要说的也是最常用的一种BCD码:8421码.本文规定若没有特殊说明时,各个数值只会是十进制数.二进制数 ...
- Vue源码流程图(函数名与源码对应)
这里写目录标题 概览 1. 变化侦查 1.1 Observer流程图 2. vdom虚拟DOM 2.1 创建节点createElm 2.2 更新节点patchVnode 2.3 更新子节点 updat ...
- BCD与ASCII码互转-C语言实现
[cpp] view plain copy /*BCD 与 ASCII码转换*/ /******************************************************** ...
- 压缩BCD码拆成两个ACSII码存入指定单元【汇编语言】
将片内RAM的20H单元中的压缩BCD码拆成两个ACSII码存入21H.22H单元.低4位存在21H单元,高4位存在22H单元. 思路: 压缩BCD码和非压缩BCD码的区别 一个BCD码占4位,而一个 ...
- asc码即ascii,没有asc这一说,ascii后是ii而不是罗马数字
asc码即ascii,没有asc这一说,ascii后是ii而不是罗马数字
- 汇编语言(二)之将十进制数的ASCⅡ码转换为BCD码
题目要求 从键盘输入五位十进制数的ASCⅡ码,存放于3500h其实的内存单元中,将其转换为BCD码后,再按位分别存入350Ah起始的内存单元内.若输入的不是十进制ASCⅡ码,则对应存放结果的单元内容为 ...
最新文章
- 10个JavaScript难点
- 城市轨道交通运营票务管理论文_【专业简介】城市轨道交通运营与管理
- ipad php mysql_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
- 【错误记录】Android NDK 错误排查记录 ( Could not get version from cmake.dir path ‘xxx\cmake\3.6.4111459‘. )
- 关于spring cloud 各种组件的停更/升级/替换
- python中set函数是什么数据类型_阿博Python之路-详解Set数据类型
- php导出excel时间错误(同一个时间戳,用date得到不同的时间)
- oracle有入参的试图,Oracle 带参视图
- 2005年度国产空间信息系统软件测评
- mybatis连接oracle12乱码,使用mybatis链接oracle数据库出现账号密码错误解决
- 冒泡排序,选择排序,插入排序
- Windows 集成 FTP 服务器配置–WS08R2已验证
- OpenLayers项目分析——(一)项目介绍
- 通过修改dat文档对植物大战僵尸关卡数进行修改
- 2022虎符线上团队赛 有关web的部分题解(持续更新)
- flask爱家租房项目开发(十)
- VB问题——ByRef参数类型不符
- 下着雨的星期天下午,年素清一个人走在外面
- Unity适配IOS刘海屏
- 有效提高APP用户下载量的五个小妙招
热门文章
- vscode 报错:Your shell has not been properly configured to use ‘conda activate‘
- 将其他图片转换为ico图片
- 石墨文档链接不到服务器,石墨文档怎么打开链接
- 遇到类似的问题,linux cp 参数过长问题---转载
- Android 架构设计与挑选
- 计算机为什么找不到c盘d盘,我的电脑c盘d盘都没有了?为什么
- android如何在登录界面嵌入图片,Android内嵌H5页面调用手机图片操作
- matlab 双音频信号的检测,双音频(DTMF)信号的产生与检测.doc
- linux kernel panic not syncing 永久解决的方案
- 【bzoj 3680】吊打XXX