.因此我们考虑一下使用bit.
int表示bool
一个int在java中是4个字节,也就是工32bits.每一个bit有0,1两种状态,那么就可以表示true/false两种状态....那么我们设计一下:
第一位表示是否是秃头,为1的时候为真.换算成int就是0代表不秃头,1代表秃头.
第二位表示是否背着双肩包.为10,11的时候表示有,01,00表示没有....第三位表示是否穿子格子衬衫,1表示有,对应的序列为110,111,101,100四种,0表示没有010,011,001,000表示没有....发现规律了吧,当我们要表示三个布尔值时,总共有8中可能的序列,正好对应了三种状态的排列组合,2 * 2 * 2 = 8....我们想表示一个人,没有秃头,穿着格子衬衫,背着双肩包使用的序列是110,对应int中的6.