14

「0xE94C827CEB」は16進数ですが、文字列です。

1002011000043 (dd mm yyyy HH mm ss)

残念ながら、文字列形式しかない場合に変換を行う方法がわかりません.NET Micro Framework (また、 、使用可能な NumberStyles 名前空間がありません。)

これを変換する関数はありますか?

ありがとう

4

4 に答える 4

35

PC 用の完全な .NET フレームワークを使用して答えを探している人向けです。

long answer = Convert.ToInt64("E94C827CEB",16);

参照: MSDN ドキュメント

于 2015-10-14T09:04:01.603 に答える
15

それを行う関数はわかりませんが、16 進文字列を分割し、各部分を Convert.ToInt32() に渡すだけで、非常に簡単に実行できると思います。

int part1 = Convert.ToInt32("E9", 16)
int part2 = Convert.ToInt32("4C827CEB", 16) //the last 4 bytes
long result = part1 * 4294967296 + part2  //4294967296 being 2^32. Result = 1002011000043
于 2013-05-15T16:26:39.367 に答える