C#[已解决]中的十六进制循环

C#[已解决]中的十六进制循环,c#,C#,我的目标是获得一个3DES密码,为此我错过了最后6位数字 for (int i = 0; i <= 16777215; i++) { string hexValue = i.ToString("X").PadLeft(6, '0'); } 对于(inti=0;i您实际上可以直接从c#转换为十六进制,请参阅本文: e、 g.对于(inti=0x0;i

我的目标是获得一个3DES密码,为此我错过了最后6位数字

for (int i = 0; i <= 16777215; i++)
{
    string hexValue = i.ToString("X").PadLeft(6, '0');
}

对于(inti=0;i您实际上可以直接从c#转换为十六进制,请参阅本文:


e、 g.
对于(inti=0x0;i<0xff;i+=0x01){Console.WriteLine(iConsole.WriteLine(value.ToString(“X”);}

您可以得到十六进制集合中的最大数,从[0,FFFFFF]开始,十进制集合从[0,16777215]开始

for(int i = 0; i <= 16777215; i++) {
  string hexValue = i.ToString("X");
  // your logic goes here...
}
for(int i=0;i应该这样做:

var allHexadecimals = Enumerable.Range(0, 0xFFFFFF + 1)
                                .Select(i => i.ToString("X").PadLeft(6, '0'));

不,但是你可以得到你想要的数字范围,你可以很容易地将它们转换成任何格式的字符串。这与问题无关。当我发布太多东西时,我也会收到很多帖子,但如果你需要,这里是:string FileName=“DOCUMENTO1.dat”;//char[]keyChars={'9',D',2',A',E',A',5',9',E',C',1',C',7',B',5',A',D',9',1',6',8',B',F',6',C',8',F',7',6',B',8',E',9',F',2',3',0',0',0',0'};char keyChars1 keyChars1 1={'9','D','2','A','E','A','5','9','E','C','1','C','7','B','5','5','A'};字符[]keyChars2={'D','9','1','6','8','8','E','9','F','2','3','0','0','0','0'};var key1=Encoding.ASCII.GetBytes(keyChars1 1);这是我正在做的一个例子,但我会自己做,我不能要求一切,我会更好地擦除图片?它告诉我它不能将字符串转换为字符,或者它不能连接,我如何用这个字符串连接字节[]?var key3half=Encoding.ASCII.GetBytes(keyChars3);var key3=key3half+allHexadecimals;char[]keyChars3={'F','7','6','B','8','E','9','F','2','3'};//,'0','0','0','0'};