計算機中的2進制,8進制,16進制

//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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章