算盘看着像一盘珠子,其实是一台把数位固定下来的机器。每一根竖杆就是一个位置——个、十、百、千;中间那道横梁把每档切成短短的上段和长些的下段。珠子只有拨到贴着梁才算数,离梁的都只是停在那儿。就这一条规矩,让一堆一模一样的木珠变成一眼能读的数,一个字都不用写。
两段的珠价不一样。下珠五颗,每颗当一;上珠两颗,每颗当五。于是一档能摆出零到十五:五个一,加两个五。上珠之所以存在,是因为「五」是十的一半,也是一只手不必数就能抓出来的那一半——把四颗下珠推上去,跟拨一颗上珠下来,值一样,可前者要四下,后者一下。分组才是算盘快的根源。
可十进制的数位最多到九,为什么要两颗五、五颗一?因为这把框架还得算另一套账。旧制一斤分十六两,按两计价、斤两换算,就是在一根杆子上做十六进制。十六进制的一位正好是零到十五。两颗上珠加五颗下珠,给出的恰好是这个范围。同一把算盘于是既能记日常的十进制流水,也能算十六两的秤,工具一样都不用换。
那道梁到底在做什么
梁是一条读数线。看算盘不是数一档上总共有几颗珠,是看哪几颗贴着梁。这点设计很要紧:眼睛收进去的是一个花样,不是一个数量;错了,就是某处多出一道不该有的空。写在纸上,中间结果得落笔,改一次要划掉一次;在框架上,中间结果只是一组摆好的珠子,往回拨一颗就撤了。
进位也因此成了一套固定手法,而不是每回重算一遍。一档过了九,把它清掉、往左一档添一;退位反过来走。熟手并不在心里念口诀算数,手指跑的是练出来的序列,像弹琴跑音阶。快,是因为规矩早做进了布局:杆按位排好,梁划出「什么算数」,珠价永不改变,留给人的只剩重复。
零不花钱,也不用专门造个符号。一档全拨离梁,空着,就是这一位的零,还替左边每一位把位置占住。所以算盘上杆的根数比珠子的颗数要紧:框架长些能记更大的数,却记不出更细的数。精度本来就不是计数框架该有的东西,它只认整数,而「一个单位算什么」——一枚钱、一两、一分的量——是动手指的人事先定好的。
为什么用珠子,不写记号
框架还是一份擦不掉的记忆。掌柜的称完货、报过价、被人打断一下,流水总数就搁在杆上,回头接着来。这是纸上一列数字给不了的实惠,也是笔墨早就便宜了、算盘还一直在柜台上用着的原因:能反悔、能端着走、斜着瞥一眼就读得出,既不要墨,也不要店里本来没有的光。
手艺其实在框架上,不在珠子上。杆得平行、挨得够近,梁线才不会歪;珠得滑得动,又不能滑到有人搁下一只碗就改了数。硬木、略带椭圆的珠孔、梁边留那一丝间隙,全都是关于摩擦的取舍。太紧,一天账算下来手累;太松,一碰就丢一个数。做的人拿一颗珠从杆头推到杆尾,听那一声就知道了。
本站别的器物也是这么把规矩做进东西里,好让人不必一直捧在脑子里记。织机把纹样存在综片和踏板里;雕版把整页字存成一整片凸面;算盘存的是数位。三者都一样:熟练的动作不是「想清楚下一步做什么」,而是把一小串动作做对,东西本身会让错的那串别扭。
杆秤是量具里最近的亲戚:它把重量换成杆上的一个位置,答案是一段距离,不必算;算盘把数换成一排杆上的花样,答案是这个花样,也不必算。两样都让做买卖的人不落一字就把一笔账结了。
倘若只算十进制,一颗上珠其实就够——五颗一加一颗五,零到九全齐了。第二颗上珠、第五颗下珠,是多出来的那份余量,让「十五」也摆得下。那是另一种计数法曾经同用一张柜台留下的痕迹,理由后来淡了,木头做的形状却留了下来。形状比解释它的那套算法活得长。