1

我正在使用RFID Reader,它变成了一个软件演示,它具有一些不同类型的读取 a rfid tag,例如:

Hexadecimal, Decimal, Ascii,Abatrack等等...

Abatrack文档说 :

Shows the CardID converted to decimal with 14 digits.

我有一个 CardID =01048CABFB然后用这个协议它告诉我00004371295227
where the first four zeroes were added by the software

它将string带有字母和数字的 a 转换为decimal仅带有数字的 a。我该怎么做?

我找到了THIS,但它在VB.

4

2 回答 2

3

要将十六进制转换为十进制,您可以执行以下操作:

string hexString = "01048CABFB";
long intVal = Int64.Parse(hexString, System.Globalization.NumberStyles.HexNumber);
// intVal = 4371295227
于 2013-06-13T14:34:15.397 回答
2

您还可以使用 Convert.ToInt64() ,它允许您指定基数 16(十六进制):

        string hexFromRFID = "01048CABFB";
        Int64 decFromRFID = Convert.ToInt64(hexFromRFID, 16);
        Console.WriteLine("Hex: " + hexFromRFID + " = Dec: " + decFromRFID);
于 2013-06-13T14:43:01.057 回答