十六进制增量/循环直到FFF

时间:2015-11-26 13:44:29

标签: c# asp.net hex

我有一个包含十六进制数的字符串,我想增加该十六进制数,直到达到我的最大数(FFF)。我怎样才能循环播放所以我可以在我的开始十六进制和FFF之间得到每个数字?

我试图在字节数组中转换字符串但在此之后卡住了。

string stringHex = "7A";
string binaryval = "";
binaryval = Convert.ToString(Convert.ToInt32(stringHex, 16), 2);
int numOfBytes = binaryval.Length / 8;
byte[] bytes = new byte[numOfBytes];

for (int i = 0; i < numOfBytes; ++i)
{
    bytes[i] = Convert.ToByte(binaryval.Substring(8 * i, 8), 2);
}

我需要这个来创建一个显示所有这些数字的表。

解决方案:

        string sHex = Convert.ToString(sIPv4.Split(':')[2]);

        for( int intFromHex = int.Parse(sHex, System.Globalization.NumberStyles.HexNumber);intFromHex <= 4095; intFromHex++)//4095 - FFF
        {
            string hexValue = intFromHex.ToString("X");
            //SQL INSERT
        }

1 个答案:

答案 0 :(得分:2)

您可以将String转换为Int增加Int,然后将其转换回String(十六进制)

string stringHex = "7A";

int intFromHex = int.Parse(stringHex , System.Globalization.NumberStyles.HexNumber) + 1;

string hexValue = intFromHex.ToString("X");