이 함수는 Java 프로그램에 있습니다.C#의 Integer.parseInt (String s, int radix)
private static byte[] converToByte(String s)
{
byte[] output = new byte[s.length()/2];
for (int i = 0, j = 0; i < s.length(); i += 2, j++)
{
output[j] = (byte)(Integer.parseInt(s.substring(i, i + 2), 16));
}
return output;
}
동일한 문제를 C#으로 만들려고하는데 문제가 있습니다. 나는 이것을 시도했다 :
output[j] = (byte)(Int16.Parse(str.Substring(i, i + 2)));
그러나 반복의 몇 번 나는 System.OverflowException을 얻은 후에 C#에서 무엇이 명령이 될까?
감사합니다.
'Convert.ToByte (string, int)'를보십시오. (왜이 경우에는'Int16.Parse'를보고 있었는지 확실하지 않습니다 ... 이것은 "단일 바이트를 파싱"하거나 "Integer.parseInt"와 동등합니다.) –
'[java ]'대답에 없기 때문에, 그냥 질문에 참조하십시오. –
@ axy108 당신은 이것에 대한 답변을 찾았나요? 같은 문제 (복어 암호 해독을 사용하여) # 자바 코드를 포팅입니다 # –