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

C# 十六进制增量/循环直到FFF,c#,asp.net,hex,C#,Asp.net,Hex,我有一个字符串,其中包含一个十六进制数,我想增加这个十六进制数,直到我达到我的最大数(FFF)。我如何循环,以便我可以得到我的开始十六进制和FFF之间的每个数字 我试图转换字节数组中的字符串,但之后就卡住了 string stringHex = "7A"; string binaryval = ""; binaryval = Convert.ToString(Convert.ToInt32(stringHex, 16), 2); int numOfBytes = binaryval.Length

我有一个字符串,其中包含一个十六进制数,我想增加这个十六进制数,直到我达到我的最大数(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);
}
字符串stringHex=“7A”;
字符串binaryval=“”;
binaryval=Convert.ToString(Convert.ToInt32(stringHex,16),2);
int numobytes=binaryval.Length/8;
字节[]字节=新字节[numOfBytes];
对于(int i=0;i
我需要这个来创建一个显示所有这些数字的表

解决方案:

        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
        }
string sHex=Convert.ToString(sIPv4.Split(':')[2]);

对于(int intFromHex=int.Parse(sHex,System.Globalization.NumberStyles.HexNumber);intFromHex您可以将
String
转换为
int
增量
int
,然后将其转换回
String
(十六进制)


转换为
int
->增量
int
->转换为十六进制。你说的“我想增加那个数字”是什么意思?你为什么用
int
而不是
bytes
?循环,所以我得到7A、7B、7C……等等
string stringHex = "7A";

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

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