私は圧縮アルゴリズムに慣れていて、私の母国語はPHP
です。私はPHPが普通は大きなアルゴリズムを作っていない言語だと理解できますが、可能かどうかは疑問でした。 (of course it's possible - more so efficient and powerful
)PHPの圧縮アルゴリズム
私が作るしようと思い、アルゴリズムの第1のタイプは、最も使用されているバイト(chars
)に服用し、バイナリ型に変換することで、簡単な適応アルゴリズムである、(ex: a = 0001, b = 0010, c = 0011
は) - 本当ありませんカントー私が慣れ親しんでいるPHPでこれを行うには、まず、a = chr(33), b = chr(34)
のような単純なASCII変換を使用していましたが、これは最も価値の低いASCII値を得るために、圧縮定義のための演算子としてsmallest -> largest
を使用しています。
だから私が求めていますと、それの代わりに変数にバイナリ値を割り当てる方法があるかどう私が行けば、ASCIIとして表現されているということです。
int
として解釈される
$string_after_compression = 000100100011;
#split it by 4 bits per = 0001 | 0010 | 0011
- したがって、大文字のint
は、単純な文で使用可能なRAMが不足している可能性があります。文字列に値を格納しようとすると、圧縮のポイントが削除されます。
$string_after_compression = "000100100011";
#split it by 4 bits per = "0001" . "0010" . "0011";
-----
この質問は少し混乱ですが、目的は次のとおりです。
$binary_var = (binary) 0001;
:
は、PHPのintigers
例のソリューションを使用してPHPの変数を割り当てる方法はあります
は、あなたが見てきました:http://php.net/manual/en/function.decbin.php、ドキュメントに記載されているように、 "指定された数値引数のバイナリ表現を含む文字列を返します"は、あなたのexempleで何をしようとしているかのようです。 – vincenth
ええ、私はそれを前に見ましたが、面白かったと思っていましたが、実装する価値があるかもしれませんが、 'decbin/bindec'関数から' int'を返すと思います。 :-) – Jek
[パック](http://php.net/manual/en/function.pack.php) – cske