周桐在楼道里说的那句话:五个一,三个零
他蹲着抽烟,我站着记。后来我把这句话写进了三篇稿子,每次都觉得还差一点。
旧台灯有点闪,稿纸边角被咖啡洇出一圈褐色的月亮。我数了三遍:一、零、零、一、零、一、零、一——八个位,五个一,三个零。就这么点东西,我却写满了整页批注,像在给一个陌生人写传记。
昨天下午四点,我在老城区那家叫「拾页」的旧书店里,翻到一本 1987 年印的《计算机导论》,封面已经掉了,书脊用透明胶缠了两圈。翻到第 149 页——对,恰好是 149——页边空白处有人用蓝黑墨水写了一行小字:「149=10010101,勿忘」。字迹很用力,纸都凹下去了。我坐在书店那张瘸了一条腿的木凳上,掏出手机验算:128+16+4+1,确实是 149。那一刻我忽然觉得,写这行字的人大概也曾在某个深夜,被这串数字绊住过。
这就是我想写这个页面的原因。我们总说二进制是「机器的语言」,可它落在纸上,其实更像一种命运的缩写——八个位,每个位只有开与关两种可能,却拼出一个独一无二的 149。我有个朋友叫周桐,做嵌入式开发的,他跟我说过一句话:「你看 149 的编码,五个 1,三个 0,1 比 0 多。这在字节里算是热闹的。」他说这话的时候正蹲在楼道里抽烟,声音被烟雾磨得很低。我记了下来,一直没找到地方用,今天算用上了。
说实话,我对那些把二进制说成「哲学」的文章是有点反感的,被严重高估了。二进制首先是工程,是补码,是位运算,是一堆枯燥但精确的约定。10010101 作为无符号数是 149,作为有符号补码却是 −107——同一个字节,两种人生。这种「一体两面」确实迷人,但迷人不能替代理解。我更愿意把它写成一个具体的东西:一个在旧书页边被铅笔、墨水、咖啡渍共同标记过的数字。顺便说一句,如果你对「大数小数」这类边界问题感兴趣,可以看看 25属于大单还是小单,那篇把「界限感」讲得很实在;而关于数字与意象的纠缠,五花马 清风剑 里有我更喜欢的写法,诗比公式诚实。
傍晚六点二十,书店要打烊了。老板娘姓何,五十来岁,戴一副镜片有划痕的眼镜。我把书放回架上,她抬头看我一眼:「那本啊,前年也有人翻,翻了半小时,最后没买。」我问她记不记得是谁,她摇头,只说是个穿灰夹克的年轻人,走的时候在本子上抄了一页。我走出店门,街灯刚亮,一百四十九步之后是公交站——我数过,真的是 149 步,纯属巧合,但我当时笑出了声。回家路上我又想起那行「勿忘」,不知道他后来有没有忘。
他蹲着抽烟,我站着记。后来我把这句话写进了三篇稿子,每次都觉得还差一点。
1987 年的《计算机导论》,书脊缠了两圈透明胶,那行字力透纸背。
无符号数是有符号补码的镜子。同一串 10010101,照出两个人。
她说前年也有人翻那本书,穿灰夹克,抄了一页就走。我没追问。
纯属巧合。但我还是在路灯底下站住,把这件事记了下来。
前三次都漏了那个 4。位运算不浪漫,但精确得让人安心。
他说他做梦都在对齐字节,醒来枕头上一道笔痕。我信。
蓝黑会褪色。写的人大概知道,所以才写得那么用力。
咖啡在纸上洇出一圈褐色的月亮,我对着它数了八个位。
五个「开」,三个「关」。开得比关得多,却还是显得安静。