问题描述
我目前正在开展一个学校项目,该项目应该将IP地址转换为另一个数字系统,同时保留IP地址的一般语法并执行相同的操作,反之亦然,我目前遇到了问题尝试将十六进制值转换回十进制值时。
例如,我用来从十进制转换为十六进制的过程看起来像这样
I'm currently working on a school project that is supposed to convert IP Adresses into another number system, while keeping the general 'syntax' of an IP adress and do the same thing vice versa and I am currently running into a problem while trying to convert a hexadecimal value back to a decimal value.
The procedure I use to convert from decimal to hex, for example, would look like this
string DecimalToHex(string input)
{
return String.Join(".", (input.Split('.').Select(x => Convert.ToString(Int32.Parse(x), 16))).ToArray());
}
使用(字符串输入)作为文本框的文本。如果输入为c0,我希望输出为 - 当然 - 为192.
我尝试了什么:
我尝试了一些我在网上找到的东西,比如使用System.Globalization.NumberStyles.HexNumber,但到目前为止无济于事。
With (string input) being the text of a textbox. And if that input is "c0", I'd like the output to - of course - be 192.
What I have tried:
I've tried a few things I found around the net, like working with System.Globalization.NumberStyles.HexNumber, but to no avail so far.
推荐答案
这篇关于如何将十六进制字符串转换为十进制字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!