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;
php 学习 了 奇睿互联 发表于 2016-10-3 17:28
php 学习 了
请做一个吃水不忘挖井的人,谢谢,
道勤的发展需要您的赞助支持,哪怕是几十元,我们也会为您等级在案,以便我们可以给您提供更好的服务!
请支持下道勤!!! 道勤支付宝为792472177@qq.com道勤小编在这里感谢您的赞助!
页:
[1]