编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
 14 12
发新话题
打印

小弟菜鸟,只问问问题

小弟菜鸟,只问问问题

<?php
echo 12 ^ 9;
// Outputs '5'

echo "12" ^ "9";
// Outputs the Backspace character (ascii 8)
// ('1' (ascii 49)) ^ ('9' (ascii 57)) = #8

echo "hallo" ^ "hello";
// Outputs the ascii values #0 #4 #0 #0 #0
// 'a' ^ 'e' = #4
?>
为什么echo "12" ^ "9"; // Outputs the Backspace character (ascii 8)
// ('1' (ascii 49)) ^ ('9' (ascii 57)) = #8
echo "hallo" ^ "hello"; // Outputs the ascii values #0 #4 #0 #0 #0
// 'a' ^ 'e' = #4

TOP

你的意思是?
让我们在交流中成长

TOP

为什么echo "12"^"9"的结果是:#8;
echo"hallo"^"hello" 的结果是:#4
我是一个菜鸟,但是一个很优秀,很努力的菜鸟!!!!! www.qrjb.getbbs.com

TOP

斑竹为什么不回答我问题呢?
郁闷img
我是一个菜鸟,但是一个很优秀,很努力的菜鸟!!!!! www.qrjb.getbbs.com

TOP

当运算的对象是字符的时候,系统会转换为ascii码的形式进行

让我们在交流中成长

TOP

而且,你上面的形式能够看到结果吗,不会吧
让我们在交流中成长

TOP

首先你应该知道上面的"^"运算符是表示异或运算吧
让我们在交流中成长

TOP

嘿嘿,不知道啊,它后面的注释,好象是结果是:#8,#4的;
那字符串的转化是一个字符字符的转化的吗?
我是一个菜鸟,但是一个很优秀,很努力的菜鸟!!!!! www.qrjb.getbbs.com

TOP

我知道^表示异或运算关系 啊!
我是一个菜鸟,但是一个很优秀,很努力的菜鸟!!!!! www.qrjb.getbbs.com

TOP

是的,当两个字符相同的时候,它的ascii码相同,故进行异或运算后结果为0,而不同的字符它的ascii码不同,进行逐位比较,如果不同则为1
让我们在交流中成长

TOP

 14 12
发新话题