掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列を16進コードに変換するには (ID:51050)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
YuOさんのC言語用の変換関数を使わせていただきました。 で、その後、16進に変換したものを元のバイナリデータに 戻す処理を考えてみたのですが、 うまくいきません。 修正点などご教授お願いいたします。 以下は作成したソースです。 // 2つのChar配列を1つのChar配列に結合 // 16進変換後のchar配列 unsigned char buffer[1024]; // 16進から元のバイナリデータを格納するためのchar配列 unsigned char chWk2[512]; unsigned char chWk1; int k=0; int j=0; for(;k < 1024 ; k++ ){ if( buffer[k] != '\0' ){ if( k % 2 == 0 ){ chWk1 = (buffer[k] & 0x0F) << 4;//左に4ビットシフトのつもり。 }else{ chWk2[j] = chWk1 | (buffer[k] & 0x0F); //結合 j++; } }else{ break; } }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.