很早以前玩电脑的DOS操作系统,就遇到过类似你说的问题,那时候,操作系统的文件分配表是12位的(也就是硬盘格式是FAT12,后来依次出现FAT16、FAT32、NTFS……),一个8位的字节表示一个单元不够,两个8位共16位表示一个单元又有多有点浪费,所以一次用三个字节24位来表示两个单元,因为按书写习惯,高数位在左低数位在右(比如31,左边的3表示30,右边的1就是1),按电脑内部存储规则,低位在前高位在后,所以,当用一个数字或字母表示4个位,两个字母或数字表示一个字节8个位时,四个单元abc、def、ghi、jkl在文件分配表上看到的顺序就是ef cd ab kl ij gh。象你这种情况,应该用两位二进制表示两个灯,于是第1、2、3、4个灯就分别是10 00、01 00、00 10、00 01,再以电脑中高位排在后面的习惯,两个两位二进制数要倒过来写,第1、2、3、4个灯就分别是0010、0001、1000、0100,对应的10进制数就是2、1、8、4。说白了,你要习惯书写格式数位顺序是万千百十个,也要习惯电脑内的数位存储顺序个十百千万。