C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.102007 の関連記事表示

<< 0 >>
■102007  Re[2]: byteをstringに
□投稿者/ たかし -(2023/05/26(Fri) 17:22:50)
    No102005 (WebSurfer さん) に返信
    > ■No102004 (たかし さん) に返信
    >
    >>今 resultの中に "3646 3142 3036 3137 3031 3031 0000\r\0"と入っているのですが
    >>それを"6F1B06170101"と表示させたいのですがどう書けばよろしいでしょうか
    >
    > どういう変換法則があるのですか?

    分かりにくくてすみません
    今現在変換させているのは下記のようにしています

    for (int i = 0; i < 8; i++)//0-7
    {
    string sendMsg = "RDS EM00" + i + ".U 1" + '\r';

    Encoding enc = Encoding.ASCII;
    byte[] sendBytes = enc.GetBytes(sendMsg);

    netstream.Write(sendBytes, 0, sendBytes.Length);
    Console.WriteLine(sendMsg);

    System.IO.MemoryStream ms = new System.IO.MemoryStream();
    byte[] resBytes = new byte[256];
    int resSize = 0;

    do
    {
    resSize = netstream.Read(resBytes, 0, resBytes.Length);
    if (resSize == 0)
    {
    messagebox("サーバーが切断しました。");
    break;
    }
    ms.Write(resBytes, 0, resSize);
    }
    while (netstream.DataAvailable || resBytes[resSize - 1] != '\n');

    string resMsg = enc.GetString(ms.GetBuffer(), 0, (int)ms.Length);
    ms.Close();

    resMsg = resMsg.TrimEnd('\n');


    ushort number = ushort.Parse(resMsg);
    byte[] byteArray = BitConverter.GetBytes(number);
    Array.Reverse(byteArray);
    string str = Encoding.ASCII.GetString(byteArray);
    numb[i] = str;
    }

    string number2 = null;
    for (int k=0; k<8; k++)
    {
    number2 += numb[k];
    }

    number2 = number2.TrimEnd('\0');
    searchTextBox.Text = number2;

    無理やり変換して最後に繋いでいるのですが短いコードで出来る方法はないでしょうか
記事No.102004 のレス /過去ログ178より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -