Egyszerű „tömörítés” a
Az ötlet ez.
Bármennyi lehet csomagolni bájt fogadása mérete 1,5-2,5-szer alacsonyabb alábbi algoritmus:
-
1. Vegyünk három számjegy a jelenlegi helyzetben.
2. Ha az érték nagyobb, mint 255, akkor kiszorítja a pozíció mínusz 1, és kap egy kétjegyű szám, amely bekerül bájt.
3. Ha a kapott szám kevesebb, mint 256, tegyük egy byte
4. Ha a szám 0, 0 hogy ezt egyetlen bájtot.
-
szám 1257075081
1. Az első három jegyű szám (125) kevesebb, mint 256, akkor helyezze az első bájt.
2. A következő három számjegyű szám (707) nagyobb, mint 255, így a következő bájt put 70
3. A következő három számjegy (750) nagyobb, mint 255, így a következő byte put 75
4. A következő számjegy 0, ezért betette egy byte
5. Egyéb száma 81, őt az utolsó bájt.
Összesen kapott 5 byte helyett 10:
bájttömböt
(
0 => 125,
1 => 70
2 => 75
3 => 0,
4 => 81
)
kicsomagolás
-
Egyszerűen kombináljuk a kapott tömb egy string.
-
Titkosítás és tömörítés.
Yunips taymstemp 4 byte, és van 5, ahol megtakarításokat. D
Hát én csak egy példa.
Bár, talán még egy közönséges csomag () jobb, mint egy csomag ezt a módszert.
káros következménye hobbi szövegalapú nyelvek, mint a php
szám tárolásának bináris formában természetesen rövidebb, mint a szöveg, de már létezik, és már a kezdetektől a számítógépek természetes módon
Azaz, ha a szám látható a szövegben, ha a számokat képviseletében a számok így megtakarítás nem érhető el. Azt hiszem, kevés ember áruház számokat a string változó.
És az ötlet szép)