Comment convertir un int en octet en php : 1. Créez un exemple de fichier PHP ; 2. Définissez la méthode "public static function integerToBytes($val) {...}" 3. Convertissez int en BYTE via l'opération de masque Juste ; un tableau.
L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1, ordinateur DELL G3
php Comment convertir un int en octet ?
PHP réalise la conversion du type INT, du type SHORT et du STRING en tableaux BYTE
Implémente PHP pour réaliser la conversion du type INT, du type SHORT et du STRING en tableaux BYTE :
class Bytes { public static function integerToBytes($val) { $val = (int)$val; $byte = array(); //低位在前,即小端法表示 $byte[0] = ($val & 0xFF);//掩码运算 $byte[1] = ($val >> 8 & 0xFF); $byte[2] = ($val >> 16 & 0xFF); $byte[3] = ($val >> 24 & 0xff); return $byte; } public static function bytesToInteger(array $bytes, $pos) { $val = 0; $val = $bytes[$pos + 3] & 0xff; $val <<= 8; $val |= $bytes[$pos + 2] & 0xff; $val <<= 8; $val |= $bytes[$pos + 1] & 0xff; $val <<= 8; $val |= $bytes[$pos + 0] & 0xff; return intval($val); } public static function shortToBytes($val) { $val = intval($val); $byt = array(); $byt[0] = ($val & 0xff); $byt[1] = ($val >> 8 & 0xff); return $byt; } public static function bytesToShort($bytes) { $val = 0; $val = $bytes[1] & 0xff; $val <<= 8; $val |= $bytes[0] & 0xff; return $val; } public static function String2AsciiArray($str) { $str = (string) $str; $strLength = strlen($str); $rtn = array(); for($i = 0; $i < $strLength; $i++) { $rtn[]= ord($str[$i]); } return $rtn; } }
Introduction connexe : Le masque est un chaîne de codes binaires pour la cible Le champ effectue une opération ET au niveau du bit, masquant le bit d'entrée actuel.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!