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

わんくま同盟

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

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

■92569 / 2階層)  16進数からLong型への変換
□投稿者/ usushio (32回)-(2019/10/08(Tue) 09:14:03)
No92536 (魔界の仮面弁士 さん) に返信
> ■No92535 (usushio さん) に返信
>>String型配列に{"08","D7","46","CB","77","E4","C0","00"}
>>と入っています。
>>この文字列を一列に結合しLong型に変換を行おうとしておりますが
>>CLng関数では有効範囲を超えてしまいます。
>
> ビッグエンディアン と リトルエンディアン とで。
>
> Dim usushio As String() = {"08", "D7", "46", "CB", "77", "E4", "C0", "00"}
>
> '&H08D746CB77E4C000UL (= 637,055,712,000,000,000 )
> Dim v1 As Long = Convert.ToInt64(String.Join("", usushio), 16)
> Dim v2 As ULong = Convert.ToUInt64(String.Join("", usushio), 16)
>
> '&H00C0E477CB46D708UL (= 54,294,398,691,104,520 )
> Dim v3 As Long = Convert.ToInt64(String.Join("", usushio.Reverse()), 16)
> Dim v4 As ULong = Convert.ToUInt64(String.Join("", usushio.Reverse()), 16)


返答ありがとうございます。
今回はビッグエンディアンの方法を探しておりました!
ありがとうございます。
編集キー/

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

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

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