php——学习笔记,数字的进制
2014-07-16 20:17
211 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<?php
$str1=123456789;
$str2=0x1234567890;
$str3=01234567890;
$str4=01234567;
echo '数字1234567890不同进制的输出结果:<P>';
echo '10进制的结果是:'.$str1.'<br>';
echo '16进制的结果是:'.$str2.'<br>';
echo '8进制的结果是:';
if($str3==$str4)
{
echo'$str3= $str4='.$str3;
}
else
{
echo'$str3!=$str4';
}
?>
</body>
</html>
看到没啊0开头的八进制字符串是不是很奇怪,本来8和9都是非法的,他只是简单地做了裁剪而非整个数据抛弃,只是把89这些非法的数字开始到结尾的部分(890)给去除了。
如果给定的数值超出了int型所能表示的最大范围,将会被当成float型处理
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<?php
$str1=123456789;
$str2=0x1234567890;
$str3=01234567890;
$str4=01234567;
echo '数字1234567890不同进制的输出结果:<P>';
echo '10进制的结果是:'.$str1.'<br>';
echo '16进制的结果是:'.$str2.'<br>';
echo '8进制的结果是:';
if($str3==$str4)
{
echo'$str3= $str4='.$str3;
}
else
{
echo'$str3!=$str4';
}
?>
</body>
</html>
看到没啊0开头的八进制字符串是不是很奇怪,本来8和9都是非法的,他只是简单地做了裁剪而非整个数据抛弃,只是把89这些非法的数字开始到结尾的部分(890)给去除了。
如果给定的数值超出了int型所能表示的最大范围,将会被当成float型处理
相关文章推荐
- PHP 学习笔记 - - - 简单方法的使用 (字符串与数字)
- toString()方法对数字与关键字parseInt()方法对带有数字的字符串中数字进制之间转换-学习笔记
- PHP学习笔记(2)-重要的数组[]
- JSP学习笔记(七)-----猜数字游戏
- PHP and Web Services 学习笔记
- PHP第一天学习笔记
- linux 学习笔记 - php 环境安装与配置
- PHP and Web Services 学习笔记
- php学习笔记2—(字符串和注释)
- php学习笔记:可变变量、字符串运算符和数组运算符
- php学习笔记:php中的数组
- Php 学习笔记
- PHP学习笔记(1)----运行环境的建立[原创]
- [转]Verilog数字系统设计教程(大连理工一博士学习笔记)
- PHP 学习笔记(1)[]
- PHP学习笔记(4)----Mysql用户密码的修改[原创]
- PHP学习笔记(3)- Output control,基本篇完结,剩下的就是各个函数了。[]
- PHP学习笔记(4)----Mysql用户密码的修改[原创]
- PHP学习笔记(1)----运行环境的建立[原创]
- PHP学习笔记