≒5.17ビットです。≒0.97倍より短くはできません。いとされるのであれば、情報論的にご要望を満たすことは不可能かと思います。11:43:3226ptここは基本にたちもどって、uuencode。≒5.17ビットです。≒0.97倍より短くはできません。いとされるのであれば、情報論的にご要望を満たすことは不可能かと思います。13:30:0132ptbinhexとかだとバイト数が増えるので嬉しくないですよね。古いのだとs9フォーマットとかあるけどこれも16進数に変換なので倍以上に増えますね。おぼろな記憶ですが、ishフォーマットで特定のスイッチを指定するとアルファベットだけ使ってくれたような記憶があります。http://www.vector.co.jp/vpack/browse/person/an000019.html↑こちらにソースもあるので参考になるんではないかと思います。昔、ASCII文字しか送れないパソコン通信の時代にバイナリを送るためのエンコードかつデータ圧縮と訂正フォーマットが色々あったのでその頃のフォーマットでishファイルは一世を風靡していました。13:18:0310pt単純ですが、単に各バイトを2文字の16進数で表現するようにしてはだめですか?変換後は元の文字列の倍の長さになります。12:43:20既存のエンコード方式は入力として0x00-0xffを想定していますから、特別なエンコーダー・デコーダーを書かないとダメですね。入力も出力も同じ[a-z][0-9]でしょうか。実装してみたら,文字列がかなり長くなってしまう同じ情報量のデータをより少ない符号で表そうとするんだから、基本はどうやってもそうなると思うよ。13:40:01文字種が限定されているのであれば、データ長が長くなるのはしょうがないのではないですか。データ長が(8/5倍)になりますが、これが「かなり」と判断されるのであればbase64(4/3倍)など他のエンコードへの対応を考えるしかないのではないでしょうか。14:10:32質問者は入力が0x00-0xff(8bitフル)とは言っていないので...と外野で騒いでもしょうがないですが。Facebookでシェア全てのコメントを見る「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。これ以上回答リクエストを送信することはできません。:はてなココの「ともだち」を表示します。私は発達障害の疑いがあります。場所はあるでしょうか。