78进13数学题解析:插入位置不同,答案如何确定

来源:36氪
作者:白岩松
分享
wechat
weiboqq
AIME

问财摘要

把“78进13”理解为把一个以78为底的数改写成以13为底的数。最稳妥的做法是分两步:先按原数的位权计算出十进制整数,再把这个整数反复除以13,记录每次的余数并倒序排列。这里的关键不是直接把数字字符替换掉,而是先确认每个字符在78进制中代表的数值;同一个字符表必须贯穿整个换算过程,否则即使计算步骤正确,结果也会不同。若原数写作a?a?…a?
免责声明 内容由AI生成

把“78进13”理解为把一个以78为底的数改写成以13为底的数。最稳妥的做法是分两步:先按原数的位权计算出十进制整数,再把这个整数反复除以13,记录每次的余数并倒序排列。这里的关键不是直接把数字字符替换掉,而是先确认每个字符在78进制中代表的数值;同一个字符表必须贯穿整个换算过程,否则即使计算步骤正确,结果也会不同。

若原数写作a?a?…a?a?,且每个字符对应的数值为d?、d?…d?、d?,那么它的十进制值为d?×78?+d?×78?+…+d?×78+d?,也可以从左向右逐位计算:先取第一位数值,此后每读入一位,就把当前结果乘以78,再加上新一位的数值。例如约定A代表10,78进制的1A就是1×78+10=88。将88连续除以13,第一次商为6、余数为10,余数10在13进制中记作A;因此1A(78进制)=6A(13进制)。

采用反复除法时,要把余数按从后往前的顺序写出:88除以13得商6、余数10,6再除以13得商0、余数6,倒序读余数得到6、10,也就是6A。13进制通常用0至9表示0至9,再用A、B、C分别表示10、11、12;如果题目规定了别的符号,应以题目给出的字符表为准。反过来检验时,6A按13进制计算为6×13+10=88,与原数的十进制值一致。

78进制并没有脱离约定、对所有资料都通用的字符写法:常见字符表可能先用0至9、再用A至Z表示10至35,但78个数位还需要更多符号,后续符号如何安排必须由题目、程序或编码规则说明。实际计算前应逐位检查:字符是否都在约定表内、字符对应值是否小于78、最高位是否为零。若输入中含有小数点,应把整数部分和小数部分分开处理;小数部分可按位权d×78+d×78计算,再乘以13取整数位并重复,直到余数为零或达到所需精度。

“78进13”通常指把一个78进制数转换为13进制数,不是用78除以13。稳妥的算法是先按位权把原数换成十进制,再用13反复除商取余;余数倒序排列,就是整数部分的13进制结果。

先确定每一位代表什么

进制转换的计算对象是“数位及其位权”。从右向左,78进制整数各位的权依次是780、781、782……每个数位的取值必须在0到77之间。将各位数字乘以对应位权后相加,就得到同一个数的十进制值。

书写符号需要留意:0至9可以直接表示数值0至9;超过9的数位通常要另行规定符号。常见的字母约定会把A表示为10,但不同工具或题目未必采用相同映射,而且仅用0—9、A—Z、a—z也不足以表示78种数位。因此,若原数出现字母或其他符号,应先确认符号对应的数值。下面的示例只用数字1、2、3,不依赖额外约定。

按位权展开,再除以13取余

以(123)78为例。括号下标表示进制,计算过程如下:

(123)78 = 1×782 + 2×781 + 3×780 = 6084 + 156 + 3 = 6243

现在把十进制数6243转换为13进制。每次用商继续除以13,并记录余数:

计算 商 余数
6243 ÷ 13 480 3
480 ÷ 13 36 12
36 ÷ 13 2 10
2 ÷ 13 0 2

13进制通常用A表示10、B表示11、C表示12。因此余数从下往上读为2、A、C、3,结果是(123)78 = (2AC3)13。代回检查:2×133 + 10×132 + 12×13 + 3 = 6243,与原数的十进制值一致。

什么时候需要换算口径

如果只想转换一个整数,按“展开到十进制—除以13取余”即可。这个两步法适合手算,也便于逐步核对;位数较多时,可使用计算器或程序,但要确认工具接受的是78进制输入,而不是把“123”当成十进制数。

遇到小数时,整数部分和小数部分要分开处理。整数部分仍用除13取余,余数倒序排列;小数部分先将其乘以13,取乘积的整数部分作为下一位,再把剩余小数继续乘以13,所得数位按出现顺序排列。小数转换可能不终止,实际使用时要按所需精度截取,并说明保留位数。负数则先转换绝对值,最后在结果前保留负号。

若原题给的是78进制数字符号,但没有说明A、B等字符的含义,不能直接把它们当作固定数值计算;应先查明题目约定或输入格式。相反,若所有数位都在0至9之间,符号映射不会影响结果。

快速自检:位数范围与结果复算

计算后先检查两件事:第一,78进制输入的每一位都小于78,13进制结果的每一位都小于13;第二,把结果按13进制位权展开,所得十进制值应与原数展开后的值相同。例如(2AC3)13中的A、C分别是10、12,不能把字母直接当作十进制数字字符处理。

小数、负数或包含特殊符号的数,主要变化在数位处理和符号约定,核心口径不变:同一个数在不同进制中的写法不同,但按各自的位权展开后,数值应保持一致。

免责声明:风险提示:本文内容仅供参考,不代表同花顺观点。同花顺各类信息服务基于人工智能算法,如有出入请以证监会指定上市公司信息披露平台为准。如有投资者据此操作,风险自担,同花顺对此不承担任何责任。