PHP中十进制 和十六进制的转换问题
<code>$s = '9C216AFB868C'; $sb=hexdec($s) ; var_dump( $sb );//1.716673427227E+14 echo '<br>'; var_dump( dechex($sb) );//6afb868c </code>
十六进制$s 转换成十进制 ,再转回十六进制就出问题。
查 dechex()
转换大小是有限制的。
------------补充---------------------------------------
$s = '9C216AFB868C';
$s 加 1 php中怎么实现了?(十六进制计算)
回复内容:
<code>$s = '9C216AFB868C'; $sb=hexdec($s) ; var_dump( $sb );//1.716673427227E+14 echo '<br>'; var_dump( dechex($sb) );//6afb868c </code>
十六进制$s 转换成十进制 ,再转回十六进制就出问题。
查 dechex()
转换大小是有限制的。
------------补充---------------------------------------
$s = '9C216AFB868C';
$s 加 1 php中怎么实现了?(十六进制计算)
可以对比一下,最后的输出结果 6afb868c
正好是 9C216AFB868C
的后面 8 位(忽略大小写)。
在 hexdec 手册中,:
PHP 4.1.0 开始,该函数可以处理 integer 大数字,这种情况下,它会返回 float 类型。
在 dechex 中:
所能转换的最大数值为十进制的 PHP_INT_MAX * 2 + 1 (或 -1):在 32 位平台上是十进制的 4294967295,其 dechex() 的结果为 ffffffff。
第一次的结果 1.716673427227E+14
写成普通格式 171667342722700
,这个结果没有任何问题。
9c216afb868c
转十进制: http://www.wolframalpha.com/input/?i=convert++9c216afb868c+to+base+10
这个数再转换回去是 9c216afb868c
。
171667342722700
转十六进制: http://www.wolframalpha.com/input/?i=171667342722700+to+hex
首先如果你不是32位的计算机的话,这个位数远没有达到PHP所能处理的最大值,PHP里的最大值可以用常量PHP_INT_MAX
查到,在64位计算机下它的值是
echo PHP_INT_MAX; // 9223372036854775807 echo dechex(PHP_INT_MAX); // 7fffffffffffffff
况且你都能成功从16进制转过来,是不可能因为大小问题转不回去的。问题就出在你转出来的这个10进制值上,它是
1.716673427227E+14
这是一个用科学计数法表示的字符串,而dechex
函数是无法识别这个字符串的,php中只会自动将纯数字组成的字符串转换成相应的整形或者浮点。

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.

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

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
