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.
példa
    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.
hol használják
    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)

Kapcsolódó cikkek