與1進行And運算,如果結果為1,則第1位為1,否則就是0;
與2(即2進制數10)進行And運算,如果結果為2,則第2位為1,否則就是0;
與4(即2進制數100)進行And運算,如果結果為4,則第3位為1,否則就是0;
與8(即2進制數1000)進行And運算,如果結果為8,則第4位為1,否則就是0;
與16(即2進制數10000)進行And運算,如果結果為16,則第5位為1,否則就是0;
與32(即2進制數100000)進行And運算,如果結果為32,則第6位為1,否則就是0;
與64(即2進制數1000000)進行And運算,如果結果為64,則第7位為1,否則就是0;
與128(即2進制數10000000)進行And運算,如果結果為128,則第8位為1,否則就是0。
簡言之就是把每壹位都與1進行And運算,如果該位運算結果仍是1,那麽該位就肯定是1,因為只有1和1進行And運算結果才是1,而0和1或者0和0運算結果都是0。
或者也可以把這個數與2進行除法運算,如果有余數(即1),則說明第1位為1,否則就是0,然後再繼續把商與2進行除法運算,有余數則第2位為1,否則為0,依此類推,直到最後數值為1或0,無法繼續除2為止。
說白了,其實就是把這個數轉換為二進制數的形式,然後哪個位是1哪個位是0就壹目了然了。