quanshiyinian 发表于 2014-11-11 11:41:52

PHP进制的概念理解2进制 8进制 16进制 10进制的讲解-道勤网


//生活中常用10进制
//计算机常用2进制,8进制,16进制

echo 123,'<br/>';   //从右面到左面,分别是以1顶1,以1顶10,以1顶100
echo 1*3+10*2+100*1,'<br/>';

//8进制,前面加0代表8进制
echo 0123,'<br/>'; //83    //从右到左3个位,分别以1顶1,以1顶8,以1顶64
echo 027,'<br/>';   //23


//16进制,前面加0x代表 16进制   0 1 2 3 4 5 6 7 8 9 a b c d e f
echo 0x123,'<br/>';    //291    //从右到左3个位,分别以1顶1,以1顶16,以1顶256
echo 0x1c,'<br>';         //0x


//2进制,php目前是不支持直接表示的,
//从右到左4个位,分别以1顶1,以1顶2,以1顶4,顶8....
/*
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,

*/
echo 5;

代码如下:

//生活中常用10进制
//计算机常用2进制,8进制,16进制

echo 123,'<br/>';   //从右面到左面,分别是以1顶1,以1顶10,以1顶100
echo 1*3+10*2+100*1,'<br/>';

//8进制,前面加0代表8进制
echo 0123,'<br/>'; //83    //从右到左3个位,分别以1顶1,以1顶8,以1顶64
echo 027,'<br/>';   //23


//16进制,前面加0x代表 16进制   0 1 2 3 4 5 6 7 8 9 a b c d e f
echo 0x123,'<br/>';    //291    //从右到左3个位,分别以1顶1,以1顶16,以1顶256
echo 0x1c,'<br>';         //0x


//2进制,php目前是不支持直接表示的,
//从右到左4个位,分别以1顶1,以1顶2,以1顶4,顶8....
/*
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,

*/
echo 5;


奇睿互联 发表于 2016-10-3 17:28:08

php    学习   了

quanshiyinian 发表于 2016-10-5 13:10:54

奇睿互联 发表于 2016-10-3 17:28
php    学习   了

请做一个吃水不忘挖井的人,谢谢,
道勤的发展需要您的赞助支持,哪怕是几十元,我们也会为您等级在案,以便我们可以给您提供更好的服务!
请支持下道勤!!! 道勤支付宝为792472177@qq.com道勤小编在这里感谢您的赞助!
页: [1]
查看完整版本: PHP进制的概念理解2进制 8进制 16进制 10进制的讲解-道勤网