lz理解錯了。^在早期的BASIC語言和一些偽代碼中表示乘方
十余年的襄城網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整襄城建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“襄城網(wǎng)站設計”,“襄城網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
在PHP運算符中,^不是乘方,而是“位異或XOR”運算。
$a^=2是$a=$a^2的快捷形式。
異或運算遵循“同零異壹”的法則——數(shù)位上相同的二進制數(shù)字得0,數(shù)位上不同的數(shù)字得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函數(shù)。
$a=pow(2,3);//2的3次方
$a=pow($a,$a);//$a的$a次方
php有8種數(shù)據(jù)類型:
四種標量類型:
boolean (布爾型)
integer (整型)
float (浮點型, 也稱作 double)
string (字符串)
兩種復合類型:
array (數(shù)組)
object (對象)
最后是兩種特殊類型:
resource?。ㄙY源)
NULL (NULL)
運算符有:加減乘除,取模
答案: C
解釋:
在php語言里,對于數(shù)字式字符與數(shù)字如何參與運算,在具體情況下會視情來確定,請比較以下代碼:
echo "3+4+5";結果: 3+4+5
為什么會1+2+"3+4+5" 結果會是6呢?
echo這個函數(shù)(或說是指令),其后跟的參數(shù)可以是字符串,也可以是需要運算的表達式,當出現(xiàn):
echo "3+4+5"; echo會認為這是個字符串
而 echo 1+2+"3+4+5"; echo會認為這是個表達式,所以會對這個表達式進行運算。
在這個運算過程中,1+2等于3,那么為什么"3+4+5"為什么會等于3呢?因為,在php中,對于運算式中,不同數(shù)據(jù)類型的數(shù)據(jù)在參與數(shù)據(jù)時,php會進行數(shù)據(jù)轉換,以盡量確保使表達式成功運行,在"3+4+5"前面的運算符是 + ,那么,php會將"3+4+5"當作數(shù)值類型,此時會隱式地進行數(shù)據(jù)類型的轉換,將這個字符串轉換成數(shù)值,而"3+4+5"轉換成數(shù)值的結果就是3,所以,整個表達式的結果是:1+2+3 = 6。
為更好的理解,作為對比,你可以參考以下代碼:
echo 1+2 . "3+4+5";
結果:
33+4+5
PHP計算大數(shù)值運算時會出錯,當數(shù)字太大時,數(shù)值會變成科學計數(shù).那怎么來進行PHP超大數(shù)值運算,包括加減乘除,冪運算,平方根,取模運算呢?
要解決科學計數(shù)的問題,只要賦值時加一對引號即可.
如
?php
$n = '22222222222222222222222222220';
echo $n;
?
如果不加引號,顯示2.2222222222222E+28,加引號后顯示22222222222222222222222222220
超大數(shù)值運算,包括加減乘除,冪運算,平方根,取模運算.