将包含字母和数字的字符串转换为仅十进制数字

本文关键字:转换 十进制数字 字符串 包含字 数字 | 更新日期: 2023-09-27 18:18:19

我正在使用RFID Reader,它变成了一个软件演示,有一些不同类型的读取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转换为仅包含数字的decimal。我该怎么做呢?

我发现了这个,但它在VB

将包含字母和数字的字符串转换为仅十进制数字

要将十六进制转换为十进制,可以这样做:

string hexString = "01048CABFB";
long intVal = Int64.Parse(hexString, System.Globalization.NumberStyles.HexNumber);
// intVal = 4371295227

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

        string hexFromRFID = "01048CABFB";
        Int64 decFromRFID = Convert.ToInt64(hexFromRFID, 16);
        Console.WriteLine("Hex: " + hexFromRFID + " = Dec: " + decFromRFID);