对六柱鲁班锁编码问题的争论是吵得沸沸扬扬,也搞得神乎其神。其实,很简单:就是给鲁班锁的用柱起一个名字而已。对六柱鲁班锁的编码我知道的有以下几种:
1.马丁码(卡特码);
2.日本码;
3.2014年出现的那个号称〈中国特色,世界首创 〉的珍酉健码;
4.林风先生在2006年搞的中式鲁班锁编码方法;
5.直接将25个可用通槽柱用A——Y的25个字母编号。
其中马丁码和日本码是同一个DNA,它们之间可以互相转换。
〈中国特色,世界首创 〉的珍酉健码和林风先生的中式鲁班锁编码方法也是同一个DNA,它们之间也可以互相转换。
关于马丁码和日本码的互相转换的公式推导,也就是一个极其简单的转换。下面就给出这个推导过程:(难度等级:0)
卡特 给出的1024柱马丁码的计算公式:
〈二进数表示为0000 0000 0011,则其十进数表示为:
4096 - 000000000011b = 4096 - 2048 - 1024 = 1024〉
由于1111 1111 1100b与0000 0000 0011b互为补码,
且1111 1111 1111b=4095;
所以4095-0000 0000 0011b=1111 1111 1100b
所以 4096 - 000000000011b=1+4095-000000000011b=1+111111111100b
而 1111 1111 1100b就是日本码的二进制表示。
所以 马丁码与日本码的转换就是日本码+1=马丁码。
虽然上式只是针对1024柱的推导,但是,对其它的柱也适用。
1.马丁码(卡特码);
2.日本码;
3.2014年出现的那个号称〈中国特色,世界首创 〉的珍酉健码;
4.林风先生在2006年搞的中式鲁班锁编码方法;
5.直接将25个可用通槽柱用A——Y的25个字母编号。
其中马丁码和日本码是同一个DNA,它们之间可以互相转换。
〈中国特色,世界首创 〉的珍酉健码和林风先生的中式鲁班锁编码方法也是同一个DNA,它们之间也可以互相转换。
关于马丁码和日本码的互相转换的公式推导,也就是一个极其简单的转换。下面就给出这个推导过程:(难度等级:0)
卡特 给出的1024柱马丁码的计算公式:
〈二进数表示为0000 0000 0011,则其十进数表示为:
4096 - 000000000011b = 4096 - 2048 - 1024 = 1024〉
由于1111 1111 1100b与0000 0000 0011b互为补码,
且1111 1111 1111b=4095;
所以4095-0000 0000 0011b=1111 1111 1100b
所以 4096 - 000000000011b=1+4095-000000000011b=1+111111111100b
而 1111 1111 1100b就是日本码的二进制表示。
所以 马丁码与日本码的转换就是日本码+1=马丁码。
虽然上式只是针对1024柱的推导,但是,对其它的柱也适用。