因为fc是8位机,就是说cpu的寄存器、运算单元、数据总线等等是8位的,寄存器可以存储一个8位的二进制整数,数值范围从00000000到11111111,视为无符号整数的话,就是0到255。
8位机计算8位的二进制数是最快的,因为cpu只要一条指令就可以执行。如果要进行更高位数的计算,比如16位,需要额外的编程来分别计算数值的低8位和高8位,cpu需要几十条指令才能完成,效率降低了几十倍。所以8位机为了计算性能,会尽量使用8位二进制数。
至于65535,可以想到是16位机可以直接计算的数值。
到了32位时代,这个数值增大到4,294,967,295。
为什么还是65535更长见呢?一方面65535对大部分的需求来说已经足够大了,另一方面一般编程语言对整形数字int的定义就是16位的,32位整形的定义为long int,64位是long long int,我上学时候,就敲int,懒得敲long。
65535也许还有更深层的原因,期待专业人士解答。