我有一个线索,为什么x值的任何扩展方法总是以十进制为单位进行转换。例如, 为什么如果在应用扩展方法时将2345以9为底,则扩展方法将始终得出以10为底的值。类似地,如果采用在扩展方法中应用6577以8为底的基数(八进制),即(6 * 8 ^ 3)+(5 * 8 ^ 2)+ (7 * 8 ^ 1)+(7 * 8 ^ 0)将系统性地以3455为底数10 !!!我的问题是为什么以10为底而不是例如16。...为什么在使用任何底数的扩展方法时系统地将其设为小数?
答案 0 :(得分:1)
您正在混合数字本身及其表示,以便于人类使用。
我们通常使用十进制作为传统的十进制表示形式来表示数字(字符串)。但是数字值在任何系统中都是相同的
01111(bin) = 15(dec) = F(hex) = 17(oct) = 100010 (fibonacci) and so on
答案 1 :(得分:0)
为什么使用任何基数的扩展方法时系统地将其设置为小数?
我要为您翻转这个问题:为什么您系统地继续使用小数?
您声称6 * 8^3 = 3072
,我声称6 * 8^3 = C00
。实际上,我也声称6 * 8^3 = 4183
。为什么不11 * 13^3 = 44242
呢?还是20 * 22^10 = 11012210
?他们都是正确的。
您并且只有您选择解释数字并执行算术基数10。