작은 디코더를 쓰고 있습니다. 사용자가 프로그램에서 디코딩해야하는 문자열 (16 진수)을 입력하십시오.문자열에서 이진 읽기
내 문제는 int
값이 입력 된 값과 같지 않으므로 이진을 읽은 후 어떻게해야 좋을지 모르겠다. 나는 바이너리를 읽는 방법에 대해 놓친 점이 있는가?
string input = "0802";
byte[] arr = Encoding.Default.GetBytes(input);
using (MemoryStream stream = new MemoryStream(arr))
{
using (BinaryReader reader = new BinaryReader(stream))
{
int a = reader.ReadInt32();
Console.WriteLine(a);
//output: 842020912
}
}
어떤 값이 입력 값과 다른가요? – NicoRiff
'string'을 인코딩하고 있지만'int'를 읽으려고합니다. 그들은 동일하지 않을 것입니다. – juharr
이 모든 것은 단지 한 줄의 코드 일 수 있습니다 :'int num = Convert.ToInt32 ("0802", 16);' – itsme86