計算機中的2進位制,8進位制,16進位制
阿新 • • 發佈:2019-01-05
//10進位制
echo 123,'<br/>';//從右到左3個位,分別是以1頂1,以1頂10,以1頂100
echo 1*3+10*2+100*1;
//8進位制 ,前面加0代表8進位制
echo 0123 ,'<br/>';//從右到左3個位,分別是以1頂1,以1頂8,以1頂64
變成10進位制後 是83
echo 027 //23
//16進位制,前面要加0x來代表16進位制,0 1 2 3 4 5 6 7 8 9 a b c d e f
echo 0x123 ; //從右到左,以1頂1,以1頂16,以1頂256
echo 0x1c ; // 28;
//2進位制,php目前不支援直接表示
//從右到左,分別以1頂1,以1頂2,以1頂4...
/*
10進位制 2進位制
5 0000 0101
255 1111 1111 128+64+32+16+8+4+2+1
-1 1111 1111,
像上面的8個1,到底理解為255,還是-1?
這取決於程式
比如:在mysql中,int則理解為-1,unsigned int則理解為255;