php不能平方运算的数据,php不能平方运算的数据结构

php赋值运算中,$a=2;$a^=2;结果却是0.这是为什么?"^"如果是乘方的话,结果不应该是4么?

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可支持哪些数据类型,有哪些运算符

php有8种数据类型:

四种标量类型:

boolean (布尔型)

integer (整型)

float (浮点型, 也称作 double)

string (字符串)

两种复合类型:

array (数组)

object (对象)

最后是两种特殊类型:

resource (资源)

NULL (NULL)

运算符有:加减乘除,取模

PHP一道选择题

答案: 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超大数值运算,包括加减乘除,幂运算,平方根,取模运算呢?

要解决科学计数的问题,只要赋值时加一对引号即可.

?php

$n = '22222222222222222222222222220';

echo $n;

?

如果不加引号,显示2.2222222222222E+28,加引号后显示22222222222222222222222222220

超大数值运算,包括加减乘除,幂运算,平方根,取模运算.


标题名称:php不能平方运算的数据,php不能平方运算的数据结构
网址分享:http://ybzwz.com/article/hdjjoc.html