将包含字母和数字的字符串转换为仅十进制数字
本文关键字:转换 十进制数字 字符串 包含字 数字 | 更新日期: 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);