php bcd码压缩-把十进制数字压缩到十六进制数据中
下面我们一起来看和篇关于php bcd码压缩-把十进制数字压缩到十六进制数据中实例,希望文章给各位同学带来帮助哦。
例,php bcd码压缩-把十进制数字压缩到十六进制数据中,代码如下:
<?php /* php bcd码压缩-把十进制数字压缩到十六进制数据中 例如 0091 压缩后 0x00 0x91 */ $string = '0091'; $bytes = Bytes::getBytes($string); print_r($bytes); /* Array ( [0] => 48 [1] => 48 [2] => 57 [3] => 49 ) */ $asc = Bytes::AscToHex($bytes, 4); //4位压缩成2位 print_r($asc); /* Array ( [0] => 0 [1] => 145 ) */ echo Bytes::toStr($asc); /* 0091 */ $hex = Bytes::HexToAsc($asc, 2); //反操作2位还原成4位 print_r($hex); /* Array ( [0] => 48 [1] => 48 [2] => 57 [3] => 49 ) */ ?>
例,把十进制数字压缩到十六进制数据中,代码如下:
<?php /** * php bcd码压缩 * 把十进制数字压缩到十六进制数据中 * @author phpff.com * Created on 2011-7-15 */ class Bytes { /** * 转换一个String字符串为byte数组 * @param $str 需要转换的字符串 * @param $bytes 目标byte数组 * @author phpff.com */ public static function getBytes($string) { $bytes = array(); for ($i = 0; $i < strlen($string); $i++) { $bytes[] = ord($string[$i]); } return $bytes; } /** * 将字节数组转化为String类型的数据 * @param $bytes 字节数组 * @param $str 目标字符串 * @return 一个String类型的数据 */ public static function toStr($bytes) { $str = ''; foreach ($bytes as $ch) { $str.= bin2hex(chr($ch)); } return $str; } /** * asc码转成16进制数据 * @param $asc asc数字字符串 * @param $AscLen 需要转换的字符串长度 * @return 16进制数组 * @author phpff.com */ public static function AscToHex($asc, $AscLen) { $i = 0; $Hex = array(); for ($i = 0; 2 * $i < $AscLen; $i++) { /*A:0x41(0100 0001),a:0x61(0110 0001),右移4位后都是0001,加0x90等0xa*/ $Hex[$i] = (chr($asc[2 * $i]) << 4); if (!(chr($asc[2 * $i]) >= '0' && chr($asc[2 * $i]) <= '9')) { $Hex[$i]+= 0x90; } if (2 * $i + 1 >= $AscLen) { break; } $Hex[$i]|= (chr($asc[2 * $i + 1]) & 0x0f); if (!(chr($asc[2 * $i + 1]) >= '0' && chr($asc[2 * $i + 1]) <= '9')) { $Hex[$i]+= 0x09; } } return $Hex; } /** * 将16进制的数据转换成asc码 * @param $Hex 16进制数组 * @param $HexLen 16进制数组长度 * @return asc数组 * @author phpff.com */ public static function HexToAsc($Hex, $HexLen) { $i = 0; $Temp = 0; for ($i = 0; $i < $HexLen; $i++) { $Temp = ($Hex[$i] & 0xf0) >> 4; if ($Temp < 10) { $Asc[2 * $i] = (0x30 + $Temp); } else { $Asc[2 * $i] = (0x37 + $Temp); } $Temp = $Hex[$i] & 0x0f; if ($Temp < 10) { $Asc[2 * $i + 1] = (0x30 + $Temp); } else { $Asc[2 * $i + 1] = (0x37 + $Temp); } } return $Asc; } }
教程地址:
欢迎转载!但请带上文章地址^^

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

Durch die Speicherkomprimierung unter Windows 11 verschluckt sich Ihr Gerät selbst bei begrenzter RAM-Menge. In diesem Artikel zeigen wir Ihnen, wie Sie die Speicherkomprimierung unter Windows 11 aktivieren oder deaktivieren. Was ist Speicherkomprimierung? Bei der Speicherkomprimierung handelt es sich um eine Funktion, die Daten vor dem Schreiben in den RAM komprimiert und so mehr Speicherplatz darauf bereitstellt. Natürlich führen mehr im physischen Speicher gespeicherte Daten zu einem schnelleren Systembetrieb und einer besseren Gesamtleistung. Diese Funktion ist in Windows 11 standardmäßig aktiviert. Wenn sie jedoch aus irgendeinem Grund nicht aktiv ist, können Sie sie deaktivieren oder erneut aktivieren. Wie aktiviere ich die Speicherkomprimierung in Windows 11? Klicken Sie auf die Suchleiste, geben Sie PowerShell ein und klicken Sie

Ich habe festgestellt, dass das von einer bestimmten Download-Website heruntergeladene komprimierte Paket nach der Dekomprimierung größer ist als das ursprüngliche komprimierte Paket. Der Unterschied beträgt mehrere zehn KB und mehrere zehn MB. Wenn es auf eine Cloud-Festplatte oder einen kostenpflichtigen Speicherplatz hochgeladen wird, spielt es keine Rolle Wenn die Datei klein ist und viele Dateien vorhanden sind, erhöhen sich die Speicherkosten erheblich. Ich habe einige Recherchen dazu durchgeführt und kann bei Bedarf daraus lernen. Komprimierungsstufe: 9-extreme Komprimierung. Wörterbuchgröße: 256 oder 384. Je stärker das Wörterbuch komprimiert ist, desto langsamer ist der Unterschied in der Komprimierungsrate vor 256 MB. Nach 384 MB gibt es keinen Unterschied in der Komprimierungsrate Parameter: f=BCJ2, die Komprimierungsrate für Test- und Add-Parameter ist höher

Viele Freunde müssen Bildschirme für Büroarbeiten aufzeichnen oder Dateien übertragen, aber manchmal verursacht das Problem zu großer Dateien große Probleme. Im Folgenden finden Sie eine Lösung für das Problem zu großer Dateien. Schauen wir uns das an. Was tun, wenn die Win10-Bildschirmaufzeichnungsdatei zu groß ist: 1. Laden Sie die Software Format Factory herunter, um die Datei zu komprimieren. Download-Adresse >> 2. Rufen Sie die Hauptseite auf und klicken Sie auf die Option „Video-MP4“. 3. Klicken Sie auf der Seite mit dem Konvertierungsformat auf „Datei hinzufügen“ und wählen Sie die zu komprimierende MP4-Datei aus. 4. Klicken Sie auf der Seite auf „Ausgabekonfiguration“, um die Datei entsprechend der Ausgabequalität zu komprimieren. 5. Wählen Sie „Geringe Qualität und Größe“ aus der Dropdown-Konfigurationsliste und klicken Sie auf „OK“. 6. Klicken Sie auf „OK“, um den Import der Videodateien abzuschließen. 7. Klicken Sie auf „Start“, um die Konvertierung zu starten. 8. Nach Abschluss können Sie

In diesem Artikel werden wir das Problem diskutieren, Zahlen zwischen 1 und n (vorgegeben) zu finden, die nicht durch eine Zahl zwischen 2 und 10 teilbar sind. Lassen Sie uns dies anhand einiger Beispiele verstehen: Eingabe: Nummer = 14 Ausgabe: 3 Erläuterung: Es gibt drei Zahlen, 1, 11 und 13, die nicht teilbar sind. Eingabe: Nummer = 21 Ausgabe: 5 Erläuterung: Es gibt fünf Zahlen 1, 11, 13, 17 und 19, die nicht teilbar sind

Büroangestellte verwenden die WPS-Software sehr häufig bei der Arbeit und senden sie dann an den Leiter oder an einen bestimmten Ort. Wie komprimiert die WPS-Software sie zum Senden? . Dieser Arbeitsschritt. Organisieren Sie zunächst die Dateien und Ordner, die Sie senden möchten, im selben Ordner. Wenn Sie viele Dateien haben, empfiehlt es sich, jede Datei zu benennen, damit Sie sie beim Senden leichter identifizieren können. Zweiter Schritt: Klicken Sie dieses Mal auf diesen großen Ordner und dann mit der rechten Maustaste. Wählen Sie „Zum Archiv hinzufügen“. Schritt 3: Zu diesem Zeitpunkt hilft uns die Software automatisch beim Packen unserer Dateien. Wählen Sie „Komprimieren in XX.zip“ und klicken Sie dann auf „Jetzt komprimieren“.

WinRAR ist ein leistungsstarkes Tool zur Verwaltung komprimierter Dateien, das umfangreiche Funktionen und eine benutzerfreundliche Oberfläche bietet. Die 64-Bit-Version von WinRAR ist speziell für 64-Bit-Betriebssysteme optimiert und kann Systemressourcen und Leistung besser nutzen. Als nächstes lassen Sie sich vom Redakteur Winrar 64-Bit vorstellen und erklären, wie man Winrar dekomprimiert! 1. Was ist WinRAR 64-Bit-Software? WinRAR ist ein leistungsstarker komprimierter Paketmanager. Mit dieser Software können Sie Ihre Daten sichern, die Größe von E-Mail-Anhängen reduzieren, RAR-, ZIP- und andere aus dem Internet heruntergeladene Dateien dekomprimieren und neue Dateien in den Formaten RAR und ZIP erstellen. Die neueste Version von WINRAR ist Wi

Paketierung und Komprimierung sind unter Linux häufig verwendete Vorgänge, viele Benutzer neigen jedoch dazu, die beiden Konzepte zu verwechseln. In diesem Artikel werden die Unterschiede zwischen Paketierung und Komprimierung in Linux-Systemen ausführlich erläutert und anhand spezifischer Codebeispiele den Lesern ein besseres Verständnis vermittelt. Zunächst müssen wir den Unterschied zwischen Verpackung und Komprimierung klären. Beim Packen handelt es sich um die Kombination mehrerer Dateien oder Verzeichnisse in einer einzigen Datei, die häufig zum Organisieren, Archivieren oder Übertragen von Dateien verwendet wird. Bei der Komprimierung werden eine oder mehrere Dateien mithilfe eines Algorithmus komprimiert, um die Größe der Datei zu verringern, Speicherplatz zu sparen oder die Übertragung zu beschleunigen.

1.Syntax für die Komprimierung der ZIP-Datei: ZIP plus der Name der komprimierten Datei plus der Name der zu komprimierenden Datei. [root@localhost~]#ziptest.ziptest.txtadding:test.txt(deflated100%)[root@localhost~]#Der Prozentsatz des Fortschrittsbalkens, der danach erscheint, zeigt an, dass er komprimiert wurde. Anschließend können Sie ihn überprüfen Ich werde sehen, ob das Dateipaket Ihren Namen hat. [root@localhost~]#llGesamtnutzung 820004-rw-------.1rootroot1587 März 2216:58anaconda-ks.cfg-rw-r--r--.1ro
