如果要对 2 位色深图形作最简单的编码, 最直接的方式是 1 个二进制位对应一个像素, 这样简单编码的空间耗费比 塔珀公式常数 都要小
所以, 塔珀公式只是一个娱乐方式
塔珀公式的宽高其实是可以变化的, 取 106 宽 X 17 高, 只是为了能将那个公式在数学上的形式用一个图片完全容纳得下
106 * 17 = 1802 个像素, 相应的, 原始的常数就需要 1802 个二进制位,
常规编程语言支持的整数数据类型没这么多位数, 比如最常见的 32 位整数.
如果要用常规编程语言来实现这个公式, 那么首先就要编写一些长整数运算函数, 这在我看来是很麻烦, 很不好玩的.
既然宽高可以变化, 我们就把它变小点, 5 宽 X 5 高 = 30 个像素, 只需要 25 位,
最大的 25 位进制数 再乘以 5
(2^25 - 1)*5 < 2^31 (32位二进制位 最大的有符号 整数)
这对于常规编程语言, 不会超出运算范围了
以下是用 6 宽 X 5 高 范围内 画出的一个 大写字母 B 的例子
Code: [show] | [select all]