算例 四组算例均由引擎 chem-moles 的 compute 复算;显示口径为 n n n 、m m m 、M M M 最多 8 位小数、去尾零,N N N 指数形式 7 位有效数字;单位 g、g/mol、mol。
算例 1:18 g 水为什么不是整整 1 mol
默认输入 m = 18 m = 18 m = 18 ,M = 18.015 M = 18.015 M = 18.015 :n = 18 / 18.015 = 0.99916736 n = 18 / 18.015 = 0.99916736 n = 18/18.015 = 0.99916736 ,N = 0.99916736 × 6.02214076 × 10 23 = 6.017126 × 10 23 N = 0.99916736 \times 6.02214076 \times 10^{23} = 6.017126 \times 10^{23} N = 0.99916736 × 6.02214076 × 1 0 23 = 6.017126 × 1 0 23 。界面显示:物质的量 n 0.99916736 ,微粒数 N 6.017126e+23 。
把质量改成 18.015:界面显示 n 1 ,N 6.022141e+23 ——正好 1 mol,微粒数就是 N A N_A N A 。18 与 18.015 差 0.08%,是 H₂O 的摩尔质量 2 × 1.008 + 15.999 = 18.015 2 \times 1.008 + 15.999 = 18.015 2 × 1.008 + 15.999 = 18.015 不是整数的缘故:氢和氧的原子量都不是整数(同位素混合与核结合能),所以「18 g 水 = 1 mol」是教材的取整说法。
这 6.017 × 10 23 6.017 \times 10^{23} 6.017 × 1 0 23 个分子装在一大汤匙里。若每秒数 10 亿个,数完要约 1900 万年——这就是为什么化学要发明 mol 这个「大打」:把个数缩成人能读的数字。
图 1:算例 1 的两步换算。左边是能称的量,右边是能配比的量,M 与 N_A 是两个换算率
算例 2:食盐与方糖——从配液倒推到称量
2.922 g 食盐 (摩尔浓度计算器 算例 2 要称的量),M NaCl = 22.990 + 35.45 = 58.44 M_\text{NaCl} = 22.990 + 35.45 = 58.44 M NaCl = 22.990 + 35.45 = 58.44 。m = 2.922 m = 2.922 m = 2.922 ,M = 58.44 M = 58.44 M = 58.44 :界面显示 n 0.05 ,N 3.011070e+22 ——3.0 × 10 22 3.0 \times 10^{22} 3.0 × 1 0 22 个 NaCl 化学式单元,也就是 3.0 × 10 22 3.0 \times 10^{22} 3.0 × 1 0 22 个 Na⁺ 加同样多的 Cl⁻。NaCl 是离子晶体,没有「NaCl 分子」,N N N 数的是化学式单元。
反解质量 :0.25 mol 食盐是多少克?清空 m m m ,填 n = 0.25 n = 0.25 n = 0.25 ,M = 58.44 M = 58.44 M = 58.44 :m = 14.61 m = 14.61 m = 14.61 。界面显示:质量 m 14.61 ,N 1.505535e+23 。
一块方糖 :4 g 蔗糖 C₁₂H₂₂O₁₁,M = 12 × 12.011 + 22 × 1.008 + 11 × 15.999 = 342.297 M = 12 \times 12.011 + 22 \times 1.008 + 11 \times 15.999 = 342.297 M = 12 × 12.011 + 22 × 1.008 + 11 × 15.999 = 342.297 。m = 4 m = 4 m = 4 ,M = 342.297 M = 342.297 M = 342.297 :界面显示 n 0.01168576 ,N 7.037328e+21 。同样几克的东西,分子越大,摩尔数越少——这就是摩尔浓度 算例 3 里「9 g 葡萄糖是 0.05 mol、9 g 食盐是 0.154 mol」的原因。
算例 3:同样 1 g,原子数差 200 倍
1 g 金 ,M Au = 196.96657 M_\text{Au} = 196.96657 M Au = 196.96657 :m = 1 m = 1 m = 1 ,M = 196.96657 M = 196.96657 M = 196.96657 :界面显示 n 0.005077 ,N 3.057443e+21 。
1 g 氢原子 ,M H = 1.008 M_\text{H} = 1.008 M H = 1.008 :界面显示 n 0.99206349 ,N 5.974346e+23 。同样 1 g,氢原子的个数是金原子的约 195 倍,因为单个金原子重约 195 倍。n ∝ 1 / M n \propto 1/M n ∝ 1/ M ——质量固定时物质的量与摩尔质量成反比例 。
100 g 铜 ,M Cu = 63.546 M_\text{Cu} = 63.546 M Cu = 63.546 :界面显示 n 1.57366317 ,N 9.476821e+23 。
44 g 二氧化碳 ,M = 12.011 + 2 × 15.999 = 44.009 M = 12.011 + 2 \times 15.999 = 44.009 M = 12.011 + 2 × 15.999 = 44.009 :m = 44 m = 44 m = 44 :界面显示 n 0.9997955 ,N 6.020909e+23 ——与 18 g 水一样「差一点点」是 1 mol。填 m = 44.009 m = 44.009 m = 44.009 才恰好 1 。
算例 4:反解摩尔质量、克与千克,以及一个显示陷阱
鉴定未知物 :10 g 样品测得 0.2 mol。清空 M M M ,填 m = 10 m = 10 m = 10 ,n = 0.2 n = 0.2 n = 0.2 :M = 50 M = 50 M = 50 。界面显示:摩尔质量 M 50 ,N 1.204428e+23 。50 g/mol 可以帮你在候选化学式里排除大半。
由 n n n 求质量 :2 mol 水多重?清空 m m m ,填 n = 2 n = 2 n = 2 ,M = 18.015 M = 18.015 M = 18.015 :界面显示 m 36.03 ,N 1.204428e+24 。
千克陷阱 :把 18 g 写成 0.018(kg):m = 0.018 m = 0.018 m = 0.018 ,M = 18.015 M = 18.015 M = 18.015 :界面显示 n 0.00099917 ,N 6.017126e+20 ——小了 1000 倍。字段单位是 g。
显示陷阱 :在默认状态下(m = 18 m = 18 m = 18 ,M = 18.015 M = 18.015 M = 18.015 )再往「物质的量 n」里填 2,三个字段都成了输入,微粒数变成 1.204428e+24 ——引擎按你填的 2 mol 算 N N N ,不再看 18/18.015。它不会告诉你这三个数自相矛盾。
算例 1 的输入可以直接填进面板复现;把质量改成 18.015 看 n 变成 1、N 变成 N_A;把摩尔质量改成 58.44(食盐)、196.96657(金)看同样 18 g 的摩尔数如何随 M 反比减少。
原理与推导 摩尔质量怎么算
M M M 等于化学式里所有原子的标准原子量 之和,单位 g/mol。标准原子量由 IUPAC 的同位素丰度与原子量委员会(CIAAW)维护,常用值:
元素
约定原子量
元素
约定原子量
H
1.008
Na
22.990
C
12.011
Cl
35.45
N
14.007
Cu
63.546
O
15.999
Au
196.966 570
于是 H₂O = 2 × 1.008 + 15.999 = 18.015 = 2 \times 1.008 + 15.999 = 18.015 = 2 × 1.008 + 15.999 = 18.015 ,NaCl = 22.990 + 35.45 = 58.44 = 22.990 + 35.45 = 58.44 = 22.990 + 35.45 = 58.44 ,CO₂ = 12.011 + 2 × 15.999 = 44.009 = 12.011 + 2 \times 15.999 = 44.009 = 12.011 + 2 × 15.999 = 44.009 ,C₆H₁₂O₆ = 6 × 12.011 + 12 × 1.008 + 6 × 15.999 = 180.156 = 6 \times 12.011 + 12 \times 1.008 + 6 \times 15.999 = 180.156 = 6 × 12.011 + 12 × 1.008 + 6 × 15.999 = 180.156 。原子量不是整数,因为天然元素是多种同位素的混合(氯约 76% ³⁵Cl 与 24% ³⁷Cl,平均 35.45),且核结合能让核质量略小于核子之和。重水 D₂O 的 M = 20.03 M = 20.03 M = 20.03 ,同一化学式换同位素,摩尔质量就变。
为什么 g/mol 与相对分子质量数值相同
相对原子质量的标尺是「¹²C 原子质量的 1/12 记为 1」。1971 年到 2019 年间 mol 的定义是「0.012 kg ¹²C 所含的原子数」,两条规定合在一起就保证:任何物质 1 mol 的质量(以 g 计)在数值上等于它的相对分子质量。这是 mol 被设计成这个大小的原因——不是自然常数,而是为了让「克」与「相对质量」对齐的人为选择。2019 年后 N A N_A N A 改为精确定义,这个相等只精确到 10 − 9 10^{-9} 1 0 − 9 量级,对任何实际计算都没有影响。
N A N_A N A :从测量值到定义值
1811 年阿伏伽德罗提出「同温同压下等体积气体含相同数目的分子」,但他不知道这个数是多少。1909 年佩兰用布朗运动等多种独立方法测得 6.5 6.5 6.5 –7 × 10 23 7 \times 10^{23} 7 × 1 0 23 之间的一致结果,并将其命名为「阿伏伽德罗数」,为分子的真实存在提供了决定性证据(1926 年诺贝尔物理学奖)。此后一个世纪里 N A N_A N A 越测越准,最后通过硅-28 单晶球的 X 射线密度法达到 10 − 8 10^{-8} 1 0 − 8 的相对不确定度;2019 年 5 月 20 日生效的 SI 第 9 版索性把它定义 为精确的 6.022 140 76 × 10 23 mol − 1 6.022\,140\,76 \times 10^{23}\ \text{mol}^{-1} 6.022 140 76 × 1 0 23 mol − 1 ,mol 从此不再依赖碳-12 的 12 g。引擎内置的正是这个值。
两步换算为什么分开写
N = m N A / M N = m N_A / M N = m N A / M 可以一步算完,但化学上几乎从不需要 N N N ——方程式的系数是 mol 比,配液、滴定、气体体积(22.4 L/mol)都用 n n n 。N N N 的意义是让人看见 mol 有多大:10 23 10^{23} 1 0 23 量级的个数正是宏观物质由微观粒子构成的直接体现。引擎里 N N N 的口径也反映了这一点:它取「你填的 n n n ,否则 m / M m/M m / M 」,因此 n n n 是主结果,N N N 是附带的换算。
有效数字
算例后的提示框已说明:显示的 8 位小数是软件口径。化学计量的结果按输入中最少的有效数字报告;摩尔质量取到比质量多一位即可。IUPAC 自 2009 年起对 H、Li、B、C、N、O、Si、S、Cl、Tl 等元素给出原子量区间而非单一值,因为不同来源样品的同位素组成确实不同;常规计算用约定值即可,同位素分析才需要区间。