php中的算術運算符,php的比較運算符

本文目錄一覽:

算術運算符的php運算符

表格 15-2. 算術運算符 例子 名稱 結果 -$a 取反 $a 的負值。 $a + $b 加法 $a 和 $b 的和。 $a – $b 減法 $a 和 $b 的差。 $a * $b 乘法 $a 和 $b 的積。 $a / $b 除法 $a 除以 $b 的商。 $a % $b 取余 $a 除以 $b 的餘數。 除號(「/」)總是返回浮點數,即使兩個運算數是整數(或由字元串轉換成的整數)也是這樣。

注: 取模 $a % $b 在 $a 為負值時的結果也是負值。

PHP語言PHP語言里的位運算符&、|、^ 、~、〈〈 、〉〉這些符號我一個也不懂,希望高手給個全面的解釋!拜

“” 按位與運算

按位與運算符””是雙目運算符。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1,否則為0。參與運算的數以補碼方式出現。

例如:95可寫算式如下:

00001001 (9的二進位補碼)

00000101 (5的二進位補碼)

00000001 (1的二進位補碼)

?php

$a = 9;

$b = 5;

echo sprintf(“%b”, $a$b);

?

“|” 按位或運算

按位或運算符「|」是雙目運算符。其功能是參與運算的兩數各對應的二進位相或。只要對應的二個二進位有一個為1時,結果位就為1。參與運算的兩個數均以補碼出現。

例如:9|5可寫算式如下:

00001001

|00000101

00001101 (十進位為13)可見9|5=13

?php

$a = 9;

$b = 5;

echo sprintf(“%b”, $a|$b).”\n”; //二進位

echo sprintf(“%d”, $a|$b).”\n”; //十進位

“^” 按位異或運算

按位異或運算符「^」是雙目運算符。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。參與運算數仍以補碼出現,例如9^5可寫成算式如下:

00001001

^00000101

00001100 (十進位為12)

?php

$a = 9;

$b = 5;

echo sprintf(“%b”, $a^$b).”\n”; //二進位

echo sprintf(“%d”, $a^$b).”\n”; //十進位

“~” 求反運算

求反運算符~為單目運算符,具有右結合性。其功能是對參與運算的數的各二進位按位求反。

例如~9的運算為:

~(0000000000001001)結果為:1111111111110110

?php

$a = 9;

$b = 5;

echo sprintf(“%b”, ~$a).”\n”; //二進位

“〈〈” 左移運算

左移運算符「」是雙目運算符。其功能把「 」左邊的運算數的各二進位全部左移若干位,由「」右邊的數指定移動的位數,高位丟棄,低位補0。

例如:

a4

指把a的各二進位向左移動4位。如a=00000011(十進位3),左移4位後為00110000(十進位48)。

?php

$a = 3;

$temp = $a4;

echo sprintf(“%d”, $temp).”\n”; //十進位

「」 右移運算

右移運算符「」是雙目運算符。其功能是把「 」左邊的運算數的各二進位全部右移若干位,「」右邊的數指定移動的位數。

例如:

設 a=48,

a4

表示把00110000右移為00000011(十進位3)。

應該說明的是,對於有符號數,在右移時,符號位將隨同移動。當為正數時,最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決於編譯系統的規定

?php

$a = 48;

$temp = $a4;

echo sprintf(“%d”, $temp).”\n”; //十進位

關於PHP運算符+和.的問題

其他語言中有的+就是連接的意思,但是在php中+就是加法運算的意思。連接兩個字元的符號是「. 」。舉個例子

假如$str=20;

$arr[$i]=50;

$str.=$arr[$i];翻譯一下就應該是$str=20;連接上$arr[$i]=50;並且把新的字元串的值賦給變數$str。如果這個不明白的話,就換個說法,就是$str.=$arr[$i];翻譯出來就是$str=$str連接$arr[$i];等號後面的內容「$str連接$arr[$i]」的值付給了$str;也就是$str=20連接50;也就是$str=2050;

如果是$str+=$arr[$i]的話,和上面的一樣,只是把連接換成了加法。

不知道你id前面的?是寫錯了還是什麼意思。那個++++的應該沒什麼意思,就是一串字元串,不用當成自增也就是「++」處理。因為那一串++和i都是在『』當中的。如果是$str++的話,就應該是20+1了。

原創文章,作者:TXSK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139944.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TXSK的頭像TXSK
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 條件運算符(?:)是什麼意思?

    條件運算符(?:)是JavaScript中的一種特殊的運算符,也是許多編程語言中相似語法的一部分。它可以允許我們在一個簡單、一行的語句中完成條件判斷和賦值操作,非常方便。 1.語法…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python中賦值運算符和相等運算符解析

    Python是一種高級編程語言,它通常被用於開發 Web 應用程序、人工智慧、數據分析和科學計算。在Python中,賦值運算符和相等運算符是非常常見和基本的運算符,它們也是進行編程…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python中的算數運算符優先順序問題

    本文將從多個方面詳細闡述Python中算數運算符的優先順序問題,並給出對應代碼示例。算數運算符的優先順序指的是在混合運算時,Python自動根據一定的優先順序順序決定哪一個運算符先進行。…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python比較運算符

    Python中的比較運算符有六個,分別是等於(==)、不等於(!=)、大於(>)、小於(<)、大於等於(>=)、小於等於(<=)。本篇文章將從以下幾個方面詳…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27

發表回復

登錄後才能評論