前提・実現したいこと
現在あるシステム内で、2進数→16進数(文字コード)→文字→16進数→2進数 'abc'(文字)→2進数→16進数(文字コード)→文字(ルールに従って暗号化された文字)→16進数→2進数→'abc'(文字)と変換させるコードを作成中です。つまり、暗号化と復号化をするシステムを作成しています。
はじめの2進数と最後の2進数は同じ桁数と状態である必要があります。
文字に直した後、16進数から2進数に変換する関数を使ってしまうと、上位にある0が消えてしまい初期状態と同じになりません。
そこで、関数を利用しないで16進数から2進数へと変換する方法を知りたいです。上位0が消えないのであれば四則演算でも構いません。
問題となっている16進数に戻すコード
PHP
1$F = strtoupper(dechex(bindec(implode($B)))); 2echo '16進数に変換' . $F . '<br>'; 3echo '文字列に変換' . hex2bin($F) . '<br>';
補足
eclipseで開発しています。考え方も教えて頂けたら幸いです。
まだ、このサイトに不慣れなのでご迷惑をおかけするかも知れません。宜しくお願いします。