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

わんくま同盟

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

C# と VB.NET の入門サイト

■92538 / 1階層)  16進数からLong型への変換
□投稿者/ 774RR (738回)-(2019/10/03(Thu) 09:50:55)
どう変換したいの?こういう話をするときは Little Endian 形式と Big Endian 形式とあって
0x08D746CB77E4C000 と変換したい (=Big Endian 形式変換)
0x00C0E477CB46D708 と変換したい (=Little Endian 形式変換)

オイラ VB は知らんので C# なら

static void Main(string[] args)
{
    string[] sval = { "08", "D7", "46", "CB", "77", "E4", "C0", "00" };
    long v = 0;
    foreach (var s in sval)
    {
        v = (v << 8) | byte.Parse(s, System.Globalization.NumberStyles.HexNumber);
    }
    Console.WriteLine(v.ToString("X8"));
}

これがどっちの形式変換なのか理解できれば逆方向の変換も簡単だろうと思うの心

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←16進数からLong型への変換 /usushio →Re[2]: 16進数からLong型への変換 /usushio
 
上記関連ツリー

16進数からLong型への変換 / usushio (19/10/03(Thu) 09:20) #92535
16進数からLong型への変換 / 774RR (19/10/03(Thu) 09:50) #92538 ←Now
│└ Re[2]: 16進数からLong型への変換 / usushio (19/10/08(Tue) 09:15) #92570 解決済み
Re[1]: 16進数からLong型への変換 / 魔界の仮面弁士 (19/10/03(Thu) 09:43) #92536
│└ Re[2]: 16進数からLong型への変換 / usushio (19/10/08(Tue) 09:14) #92569
│  └ Re[3]: 16進数からLong型への変換 / usushio (19/10/08(Tue) 09:15) #92571 解決済み
Re[1]: 16進数からLong型への変換 / 魔界の仮面弁士 (19/10/03(Thu) 09:45) #92537

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信