因为二进制数中每一位只能取0或1。255的二进制表示是11111111,有8个1,是因为二进制数中每一位只能取0或1,而一个字节由8位二进制数组成,因此当用二进制的数来表示一个数为255时,实际上就是将这个十进制数的每一位都转化为一位的二进制数字进行表示,因此得出结果为八个一。
综上所述255的二进制是8个1是因为将十进制255转化为二进制的原因。