Non è né 0x
né 0
; che cos'è? È lì?Qual è il prefisso per binario in PHP?
risposta
Dal PHP 5.4+ il prefisso per numero binario è:
0b
Per la versione ealier, non c'è tale prefisso. Invece, è possibile utilizzare
0x
, per esadecimale.
Per ulteriori informazioni, vedere Integers section of the PHP manual.
Tuttavia, se è veramente necessario scrivere valori utilizzando binary prima di PHP 5.4, è possibile utilizzare la funzione bindec
, che accetta una stringa contenente il binario e restituisce il valore corrispondente.
Ad esempio, il seguente porzione di codice:
echo bindec('10011');
si arriva:
19
ma nota che non dovrebbe fare che troppo spesso: chiamare una funzione per fare che ogni volta lo script è eseguito è piuttosto negativo per le prestazioni ^^
Invece, è davvero una soluzione migliore per scrivere i valori utilizzando esadecimale, in cui ogni cifra codifica per 4 bit.
Mi spiace sentirlo ... Ma tu sei il primo a dare una soluzione alternativa :) – user198729
Brad Koch descrive come ci sia un prefisso con PHP 5.4 –
Da PHP 5.4+ esiste, infatti, un prefisso: 0b
.
informazioni di corrente in PHP Docs:
binari letterali interi sono disponibili a partire da PHP 5.4.0.
Per utilizzare la notazione ottale, precedere il numero con 0 (zero). Per usare la notazione esadecimale, precedere il numero con 0x. Per usare la notazione binaria, precedere il numero con 0b.
24 marzo '10 a 11:31 (risposta originale):
Non credo che ci sia uno. Prefisso 0
se per ottale e 0x
è per esadecimale.
Da PHP docs:
intero può essere specificato in decimale (base 10), esadecimale (base 16), o ottale (base 8) notazione, eventualmente preceduto da un segno (- o +).
Per utilizzare la notazione ottale, precedere il numero con 0 (zero). Per usare la notazione esadecimale, precedere il numero con 0x.
Verifica the manual: PHP supporta solo la notazione integer decimale, esadecimale e ottale, ma è possibile utilizzare bindec().
Inoltre, tenere presente che ogni cifra esadecimale rappresenta 4 bit, quindi è facile convertire tra notazione binaria ed esadecimale. Lo stesso vale per l'ottale, ma per varie ragioni è usato meno spesso nella pratica.
New in PHP 5.4 è il prefisso binario, 0b
. Pensa alla portabilità quando lo usi però; dovrai essere in grado di garantire che il server esegua PHP 5.4+.
L'unica risposta corretta al giorno d'oggi. – Gangnus
La risposta accettata potrebbe essere corretta al momento della domanda, ma attualmente questa è la risposta corretta, solo un collegamento per supportare la risposta di Brad: http://php.net/manual/en/language.types.integer. php –
- 1. Qual è il tipo di contenuto HTTP per plinary binario?
- 2. Qual è il prefisso u in una stringa Python?
- 3. Come si utilizza un prefisso binario in conformità con C11?
- 4. Qual è il rendimento migliore in PHP?
- 5. Qual è il significato di \ x00 \ x04 in PHP
- 6. Qual è il prefisso di sottolineatura per il nome del file Python?
- 7. php, memcached, protocollo binario
- 8. Qual è il metodo migliore per leggere un doppio da un file binario creato in C?
- 9. È === in PHP binario-sicuro nel confronto di stringhe?
- 10. numero intero binario in output in php
- 11. Qual è la convenzione per il prefisso di categorie con parole magiche?
- 12. Qual è il parser XML più veloce in PHP?
- 13. Qual è il buon esempio dell'uso di "func_get_arg" in PHP?
- 14. targetNamespace e xmlns senza prefisso, qual è la differenza?
- 15. Qual è la parola chiave `finally` per in PHP?
- 16. Qual è la dimensione massima per un int in PHP?
- 17. Qual è il miglior spazio dei nomi per un operatore binario?
- 18. Nomi JNDI - È necessario il prefisso "jdbc /"?
- 19. PHP LZW binario decompressione Funzione
- 20. "Il prefisso" xliff "per l'elemento" xliff: g "non è associato"
- 21. In PHP, qual è il diff tra "stripcslashes" e "stripslashes"?
- 22. In PHP, qual è il diff: $ var2 = $ var1; $ Var2 = &$var1;
- 23. Qual è l'equivalente ASP.NET per memcached in PHP?
- 24. Il prefisso "sonar" per l'elemento "sonar: sonar" non è vincolata
- 25. Qual è il modo migliore per distribuire un binario del mio progetto su GitHub?
- 26. @ prefisso per identificatori in C#
- 27. Qual è il modo migliore e più veloce per verificare se l'immagine è valida in PHP?
- 28. Php implementazione albero prefisso contro gamma assoc
- 29. Qual è il simbolo "@" per nei commenti?
- 30. Qual è il modo migliore per creare il file XLS in PHP
Avviare il numero con '0b' ad esempio' 0b1010101' (è necessario almeno PHP 5.4) – Pacerier