c语言 - 二进制BCD解密
发布日期:2021-05-04 14:57:10 浏览次数:15 分类:技术文章

本文共 553 字,大约阅读时间需要 1 分钟。

BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!

现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。

输入格式:

输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。

输出格式:

输出对应的十进制数。

输入样例:

18
输出样例:
12

这里的意思是,二进制后有8个格子,前四个格子对应的数是十位数,后四位是个位数

比如18–>0 0 0 1 0 0 1 0,那么前四位0001对应十位上的1,后四位0010对应各位上的2

#include 
int main(){
int num,num1,num2; scanf("%d",&num); num1=num/16;//二进制对应在第5位上(前4位)的值 num2=num%16;//16进制对应个位上的值。 printf("%d",num1*10+num2); return 0;}
上一篇:c语言-单链表
下一篇:c语言 - 字符串总结

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年03月14日 01时53分46秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【数据结构与算法】队列 2019-03-03
中国最委屈的十所大学 2019-03-03
【考研经验】2018四跨吉林大学计算机初试复试经验贴(67+72+99+141=379分) 2019-03-03
【20考研】英语第一轮复习要做的二三事 2019-03-03
【研究生】PyTorch 1.0稳定版正式发布,并向开发者提供免费AI课程 2019-03-03
平均分392分!某985计算机专硕复试线暴涨! 2019-03-03
为何二战考生成功率远远大于应届? 2019-03-03
计算机专业【本科生】毕业还不如【专科生】? 2019-03-03
考研408联盟新添一所985!某知名大学专业课改用408! 2019-03-03
最有钱的大学是哪个?教育部直属高校公布2018年决算 2019-03-03
408的逆袭!武汉大学所有计算机/软件专业都改为408! 2019-03-03
408又多一所学校!广东某大学专业课改为408! 2019-03-03
【报名问题】考研现场确认时发现报考点选错了怎么办? 2019-03-03
100000+人体验过后都说:这TM绝对是最变态的英语学习方法…… 2019-03-03
广东省将新增一所“中科大”,办学规模初定1万人! 2019-03-03
提醒 | 未下载打印准考证的考生,不能参加2020年考研初试 2019-03-03
【调剂】2020年中科院上海光机所接收报考硕士研究生调剂生的通知 2019-03-03
【调剂】其它计算机/软件调剂信息 20.4.21 2019-03-03
【调剂】211 内蒙古大学计算机学院2020年拟接收调剂硕士研究生公告 2019-03-03
【调剂】浙江理工大学2020年硕士研究生调剂信息 2019-03-03