天文台的天文学家需要计算一颗彗星到地球的距离。已知光速每秒 299792458 米,光从彗星到达地球需要 31536000000 秒(约1000年)。
距离 = 299792458 × 31536000000 = ?
这个结果有 19 位数字,超出了 long long 的范围吗?
答案是:299792458 × 31536000000 = 9,454,254,855,480,000,000(约 9.45×10¹⁸),刚好在 long long 范围内。
但如果要计算 100!(100的阶乘)呢?100! ≈ 9.33×10¹⁵⁷ —— 一个 158位 的数字!任何内置数据类型都放不下。
上一讲学了高精度加减法,本讲来攻克乘法和除法!
💡 本讲的知识地图
上一讲(m4-09)学了高精度加法和减法,本讲在此基础上继续:
① 高精度 × 单精度(大数 × int)→ 最常用
② 高精度 × 高精度(大数 × 大数)→ 竞赛高频
③ 高精度 ÷ 单精度(大数 ÷ int,求商和余数)→ 大纲要求