乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。
问题分析
题目给定两个整数, 要求两数求和之后将结果转为指定进制的数.
这里需要我们明确的是"转为指定进制"如何进行?
进制的转换
选择比较常见且简单的二进制和十六进制为例.
二进制
10这个数转为二进制时, 将"10"表示为:
10 = 2^0 * 0 + 2^1 * 0 + 2^2 * 1 + 2^3 * 1
然后将后面的"乘数"从右往左重新排列, 得到"1100", 这就是"10"转为二进制之后的数值。
十六进制
同上, 将"10"表示为:
10 = 16 ^ 0 * 10 = 16 ^ 0 * a (10在16进制中用a表示)
我们只要能够得到上

博客详细分析了PAT乙级考试中的1022题,涉及进制转换和数值溢出问题。通过实例解释了如何将两个整数相加并转换成指定进制,特别讨论了二进制和十六进制的转换方法,并给出了避免数值溢出的判断。同时,提供了完整的问题解决步骤、伪代码及实际提交的C语言代码。
订阅专栏 解锁全文
684

被折叠的 条评论
为什么被折叠?



