C# 如何将 Hex 字符串 perse 为 int

问题描述 投票:0回答:2

如标题所说,如何从字符串到 int 获取相同的十六进制值,以便我可以对其进行处理。

String a = "075abc";
int b; // I want int b to have same 075abc
Console.WriteLine(a);
Console.WriteLine(b);

//on compile i want result like 
//075abc
//075abc
c# string int hex
2个回答
2
投票

试试这个方法:

// Convert the number expressed in base-16 to an integer.
int b = Convert.ToInt32(a, 16);

2
投票

您可以使用接收字符串和基数的

Convert.ToInt32()
重载:

String a = "075abc";
int b = Convert.ToInt32(a, 16);

编辑:

如果你想打印十六进制表示的整数,你可以用

ToString()
"x"
调用
"X"
作为格式:

Console.WriteLine(b.ToString("x"));
© www.soinside.com 2019 - 2024. All rights reserved.