掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.30069

バイナリコードについて
投稿者---mami(2007/04/26 19:27:57)


C初心者です。ASCIIコードの文字列をバイナリコードに変換する
というのはどのようにすればよいのでしょうか?
たとえば4バイトの文字列[5000]を2バイトにバイナリで格納
して下さいといわれてしまいました。方法が分からずこまっております。
よろしくお願い致します。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:バイナリコードについて 30070 επιστημη 2007/04/26 19:39:17
<子記事> Re:バイナリコードについて 30071 円零 2007/04/26 19:57:09
<子記事> Re:バイナリコードについて 30079 かずま 2007/04/27 19:12:34


No.30070

Re:バイナリコードについて
投稿者---επιστημη(2007/04/26 19:39:17)
http://blogs.wankuma.com/episteme/


>たとえば4バイトの文字列[5000]を2バイトにバイナリで格納
>して下さいといわれてしまいました。

わかりません。4バイトの文字列[5000] ってなんですか?
変換前/後のデータを例示してください。



この投稿にコメントする

削除パスワード

No.30071

Re:バイナリコードについて
投稿者---円零(2007/04/26 19:57:09)


無茶を仰る。
4バイトのデータが2バイトになるわけないでしょう。

それと、「バイナリコード」と言った場合の「コード」とは、普通はプログラムコードの事を指します。
「ASCIIコード」の「コード」(文字/バイト形式変換体系)とは意味が違います。
だから「文字列をバイナリコードに変換する」って言い回しは、変ですね。
文字列のバイナリデータを16進形式で書けということかなと想像はしますが…


この投稿にコメントする

削除パスワード

No.30079

Re:バイナリコードについて
投稿者---かずま(2007/04/27 19:12:34)


#include <stdio.h>

int main(void)
{
    char b4[4] = "5000";
    unsigned short b2;

    sscanf(b4, "%4hu", &b2);
    printf("10進 %u\n", b2);
    sscanf(b4, "%4hx", &b2);
    printf("16進 %x\n", b2);
    return 0;
}
4バイトの ASCII 文字列が 10進数の場合と、16進数の場合について
書いてみました。質問の意味はこういうことでしょうか?


この投稿にコメントする

削除パスワード

No.30087

Re:バイナリコードについて
投稿者---金魚ちゃん(2007/05/04 01:02:03)


ASCIIコードの文字列を 2桁の16進数でダンプリストを作りたいという事ですか?



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧