lz理解错了。^在早期的BASIC语言和一些伪代码中表示乘方
十余年的襄城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整襄城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“襄城网站设计”,“襄城网站推广”以来,每个客户项目都认真落实执行。
在PHP运算符中,^不是乘方,而是“位异或XOR”运算。
$a^=2是$a=$a^2的快捷形式。
异或运算遵循“同零异壹”的法则——数位上相同的二进制数字得0,数位上不同的数字得1.
比如1^1=0, 0^0=0, 1^0=1
(D)6^2=(B)110^10=(B)100=(D)4
(D)5^8=(B)101^1000=(B)1101=(D)13
(D)5^6=(B)101^110=(B)11=(D)3
PHP的浮点乘方用pow函数。
$a=pow(2,3);//2的3次方
$a=pow($a,$a);//$a的$a次方
php有8种数据类型:
四种标量类型:
boolean (布尔型)
integer (整型)
float (浮点型, 也称作 double)
string (字符串)
两种复合类型:
array (数组)
object (对象)
最后是两种特殊类型:
resource (资源)
NULL (NULL)
运算符有:加减乘除,取模
答案: C
解释:
在php语言里,对于数字式字符与数字如何参与运算,在具体情况下会视情来确定,请比较以下代码:
echo "3+4+5";结果: 3+4+5
为什么会1+2+"3+4+5" 结果会是6呢?
echo这个函数(或说是指令),其后跟的参数可以是字符串,也可以是需要运算的表达式,当出现:
echo "3+4+5"; echo会认为这是个字符串
而 echo 1+2+"3+4+5"; echo会认为这是个表达式,所以会对这个表达式进行运算。
在这个运算过程中,1+2等于3,那么为什么"3+4+5"为什么会等于3呢?因为,在php中,对于运算式中,不同数据类型的数据在参与数据时,php会进行数据转换,以尽量确保使表达式成功运行,在"3+4+5"前面的运算符是 + ,那么,php会将"3+4+5"当作数值类型,此时会隐式地进行数据类型的转换,将这个字符串转换成数值,而"3+4+5"转换成数值的结果就是3,所以,整个表达式的结果是:1+2+3 = 6。
为更好的理解,作为对比,你可以参考以下代码:
echo 1+2 . "3+4+5";
结果:
33+4+5
PHP计算大数值运算时会出错,当数字太大时,数值会变成科学计数.那怎么来进行PHP超大数值运算,包括加减乘除,幂运算,平方根,取模运算呢?
要解决科学计数的问题,只要赋值时加一对引号即可.
如
?php
$n = '22222222222222222222222222220';
echo $n;
?
如果不加引号,显示2.2222222222222E+28,加引号后显示22222222222222222222222222220
超大数值运算,包括加减乘除,幂运算,平方根,取模运算.