php中二进制运算的作用是什么
经常看到这种二进制运算
define("T_CHINESE", 1); //中文 define("T_SEP", 1 <p>用一个Int 的位,表示一种类型。比如中文数字就是 T_CHINESE | T_NUM,为什么可以这样用?<br> 看到的书上都是简单介绍下二进制运算,并没有相关运用,哪儿可以补相关知识。</p> <h2 id="回复内容">回复内容:</h2> <p>经常看到这种二进制运算</p><pre class="brush:php;toolbar:false">define("T_CHINESE", 1); //中文 define("T_SEP", 1 <p>用一个Int 的位,表示一种类型。比如中文数字就是 T_CHINESE | T_NUM,为什么可以这样用?<br> 看到的书上都是简单介绍下二进制运算,并没有相关运用,哪儿可以补相关知识。</p> <p class="answer fmt" data-id="1020000000098316"> </p><p>实际上你对这个问题看得这么费力,是因为php本身造成的,为什么这么说呢?因为在php 5.4之前,它居然不支持直接的二进制表达数字,比如我们在其它语言里常见的<code>0b0001</code>,在php里是无法识别的,而只支持16进制的<code>0x01</code>。在php 5.4里终于加入了对<code>0b</code>表达二进制数的支持,因此上面的代码可以用如下方法表达</p><pre class="brush:php;toolbar:false">define("T_CHINESE", 0b0000001); //中文 define("T_SEP", 0b0000010); //分割符合 define("T_NUM", 0b0000100); //数字 define("T_INDEX", 0b0001000); //索引 define("T_LETTER", 0b0010000); //字母 define("T_WORD", 0b0100000); //正常单词 define("T_OTHER", 0b1000000);
移位运算也非常简单,通过我对上面的代码的转换可以很容易看出来
1 <p>而逻辑运算就更简单了</p> <p class="answer fmt" data-id="1020000000098317"> </p><p>这种掩码位操作在相对底层一点的高级语言(比如C)里用得比较多, 你可以用一个32bit的无符号int(4字节)保存32个状态, 相对来讲比较省内存</p><p>比如STATUS = 0xffffffff & ( T_CHINESE | T_INDEX ); //代表既是中文又是索引</p><p>那判断状态的时候 STATUS & T_CHINESE 或者 STATUS & T_INDEX 返回的就是正值,代表中文,索引</p><p>而 STATUS & T_NUM 或者STATUS & T_LETTER返回的就是0, 代表非数字非字母了</p>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
