06

27

C言語プログラミング演習 出題1

2010.06.27(23:13)

C 言語プログラミング演習 出題1

【目的】
ビット演算、ネットワークプロトコル

【要求仕様】
Base64 エンコーディング、デコーディング関数を実装しなさい。
http://ja.wikipedia.org/wiki/Base64

【その他条件】
Cライブラリ関数を使わないで実装すること。

【テスト条件】
エンコード前エンコード後
""""
"A""QQ=="
"AB""QUI="
"ABC""QUJD"
"ABCD""QUJDRA=="
"ABCDE""QUJDREU="
"ABCDEF""QUJDREVG"
"ABCDEFG""QUJDREVGRw=="
"\000""AA=="
"\000\001""AAE="
"\000\001\002""AAEC"
"\000\001\002\003""AAECAw=="
"\000\001\002\003\004""AAECAwQ="
"\000\001\002\003\004\005""AAECAwQF"
"\000\001\002\003\004\005\006""AAECAwQFBg=="
"\000abc\000""AGFiYwA="




【解説】
簡単にいうと、24ビット単位で8ビットずつ3つを6ビットずつ4つに変換する。その6ビットの結果は64種類のコードの中の一つに変換。またそれを逆変換する問題です。

コメントの投稿

非公開コメント

プロフィール

島敏博

Shima Toshihiro 島敏博
信州アルプスハイランド在住。HaskellとElixirが好き。組み込みソフトウェアアーキテクト、C++プログラマ、山歩き、美術館巡り、和食食べ歩き、日本赤十字社救急法指導員、インデックス投資、クラシック音楽、SESSAME会員、状態マシン設計、モデル駆動開発、ソフトウェアプロダクトライン、Rubyist、実践ビジネス英語

■ ツイッター
http://twitter.com/saltheads
■ Facebook
http://www.facebook.com/saltheads
■ Qiita
http://qiita.com/saltheads

印刷する場合は、ブラウザの印刷メニューではなく、このページの上から3cmくらいの青いところにある、「印刷」を押してみてください。少しうまく印刷できます。まだ完全ではないのですが、これで勘弁してください。


カテゴリ
最新記事
月別アーカイブ
最新コメント
検索フォーム
リンク
sessame
RSSリンクの表示