PTA基础编程题目集 7-4 BCD解密(C语言实现)
题目描述摘要本文介绍了一道基于 BCD 码误解的编程题。题目给出一个被错误当作二进制数转成十进制的 BCD 值范围 0–153要求程序将其还原为正确的十进制数。核心思路是将错误值的高 4 位和低 4 位分离再按十进制位权十位×10 个位组合输出。BCD 数是用一个字节来表达两位十进制的数每四个比特表示一位。所以如果一个 BCD 数的十六进制是 0x12它表达的就是十进制的 12。但是小明没学过 BCD把所有的 BCD 数都当作二进制数转换成十进制输出了。于是 BCD 的 0x12 被输出成了十进制的 18 了现在你的程序要读入这个错误的十进制数然后输出正确的十进制数。提示你可以把 18 转换回 0x12然后再转换回 12。输入格式输入在一行中给出一个[0, 153]范围内的正整数保证能转换回有效的BCD数也就是说这个整数转换成十六进制时不会出现A-F的数字。输出格式输出对应的十进制数。输入样例18输出样例12原始十进制数12BCD 编码0x12每4位表示一位十进制小明误解当作二进制按位权转为十进制错误输出18即 0x12 162 18程序读入错误值 n 18提取高4位n / 16 1提取低4位n % 16 2十位 × 10 个位1 × 10 2 12输出正确结果12代码部分实现#includestdio.hintmain(){intn;scanf(%d,n);// 读入小明转换出的“错误的十进制数”例如 18// 小明把 BCD 数如 0x12当成二进制数转换成十进制// 所以他得到的值其实就是 BCD 数的十六进制表示本身。// 例如 0x12 → 0001 0010 → 二进制值 18 就是 0x12 的十进制形式。// 因此 n 确实等于原始 BCD 的十六进制值。// 分离十六进制的高 4 位十位和低 4 位个位// n / 16 相当于右移 4 位得到高 4 位的值0–9 之间的十位数字inthigh_digitn/16;// n % 16 相当于与 0x0F 按位与得到低 4 位的值0–9 之间的个位数字intlow_digitn%16;// 按十进制位权重新组合十位 × 10 个位intresulthigh_digit*10low_digit;printf(%d\n,result);// 输出正确的十进制数例如 12return0;}算法步骤总结读入错误值scanf(%d, n)获取小明误解后输出的十进制数该值恰好就是原始 BCD 数的十六进制表示因为小明把它当二进制数转成了十进制。提取十位high_digit n / 16。整数除法相当于将二进制表示右移 4 位截取高 4 位对应原 BCD 的十位数字取值范围 0–9。提取个位low_digit n % 16。取模运算相当于只保留低 4 位对应原 BCD 的个位数字取值范围 0–9。重组正确值result high_digit * 10 low_digit。将提取出的十位和个位按十进制位权相加得到原本的 BCD 十进制表示。输出printf(%d\n, result)打印正确答案。

相关新闻

OpenClaw与向量引擎:大模型API统一调用与性能优化方案

OpenClaw与向量引擎:大模型API统一调用与性能优化方案

1. 项目背景与核心价值最近在开发者社区掀起热议的OpenClaw与向量引擎组合方案,本质上解决了一个困扰AI应用落地的关键问题——如何高效对接不同大语言模型的API接口。作为一名长期从事AI工程化的开发者,我亲身体验过在多模型间切换时的痛苦:…

2026/7/26 7:10:45 阅读更多 →
涂胶显影设备 技术经理|18维度详细完整版简历能力综述

涂胶显影设备 技术经理|18维度详细完整版简历能力综述

1. 底层理论与专业储备 深耕半导体涂胶显影设备垂直赛道多年,构建了覆盖设备结构、精密控制、光刻工艺、制程良率的全维度底层理论体系,精通8/12英寸晶圆、先进封装、功率器件、LCD/OLED面板等多场景光刻涂布、软烘、硬烘、曝光、显影全制程核心机理。熟练掌握纳米级光刻胶薄…

2026/7/26 7:09:44 阅读更多 →
C++实现B-tree:从原理到工程实践,掌握数据库索引核心数据结构

C++实现B-tree:从原理到工程实践,掌握数据库索引核心数据结构

1. 项目概述:为什么我们需要亲手实现一个B-tree?如果你写过C,尤其是接触过数据库、文件系统或者需要处理海量磁盘数据的场景,那你大概率听说过B-tree。教科书上把它描述为一种“自平衡的树状数据结构”,用于在磁盘等直…

2026/7/26 7:09:44 阅读更多 →

最新新闻

3步上手yuzu:在电脑上畅玩Switch游戏的完整指南

3步上手yuzu:在电脑上畅玩Switch游戏的完整指南

3步上手yuzu:在电脑上畅玩Switch游戏的完整指南 【免费下载链接】yuzu 任天堂 Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu 还在为无法体验Switch独占游戏而烦恼吗?今天我要为你介绍一个开源免费的解决方案——yuzu模拟…

2026/7/26 13:22:05 阅读更多 →
深度学习在WSI浸润性癌分割中的应用与优化

深度学习在WSI浸润性癌分割中的应用与优化

1. 项目概述:全切片图像中的浸润性癌分割挑战 在数字病理学领域,全切片图像(Whole Slide Images, WSI)分析正逐步改变传统显微镜诊断的工作流程。这个项目聚焦于开发名为MS-ResMTUNet的深度学习模型,专门用于自动分割W…

2026/7/26 13:22:05 阅读更多 →
UE5旋转操作全解析:从欧拉角到四元数,解决万向节死锁与平滑插值

UE5旋转操作全解析:从欧拉角到四元数,解决万向节死锁与平滑插值

1. 项目概述:UE5旋转操作中的“小”问题与大影响在虚幻引擎5(UE5)的开发日常里,旋转操作可以说是无处不在。从让一个静态的箱子缓缓转动,到控制角色平滑地转向目标,再到实现复杂的摄像机环绕逻辑&#xff0…

2026/7/26 13:22:05 阅读更多 →
Windows隐私保护终极指南:Boss-Key老板键一键隐藏窗口完全教程

Windows隐私保护终极指南:Boss-Key老板键一键隐藏窗口完全教程

Windows隐私保护终极指南:Boss-Key老板键一键隐藏窗口完全教程 【免费下载链接】Boss-Key 老板来了?快用Boss-Key老板键一键隐藏静音当前窗口!上班摸鱼必备神器 项目地址: https://gitcode.com/gh_mirrors/bo/Boss-Key 在当今数字办公…

2026/7/26 13:22:04 阅读更多 →
从申请到回调:Nammu简化Android权限请求的完整流程解析

从申请到回调:Nammu简化Android权限请求的完整流程解析

从申请到回调:Nammu简化Android权限请求的完整流程解析 【免费下载链接】Nammu Permission helper for Android M - background check, monitoring and more 项目地址: https://gitcode.com/gh_mirrors/na/Nammu Nammu是一款专为Android 6.0 Marshmallow及以…

2026/7/26 13:22:04 阅读更多 →
AI智能体OpenClaw技术解析与行业应用实践

AI智能体OpenClaw技术解析与行业应用实践

1. AI智能体OpenClaw的行业定位与技术解析OpenClaw作为当前AI领域的热门智能体,其核心价值在于实现了多AI系统的协同调度与任务分解能力。这不同于传统的单一AI模型应用,而是构建了一个能够自主调用不同专业AI模块的"智能体中枢"。从技术架构来…

2026/7/26 13:21:04 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻