Estou tentando fazer um programa que seria como um Decompilador
eu tenho que ler um arquivo binário byte a byte, e então montar uma instrução do mips.
eu consigo ler mas quando vou converter para uint para poder trabalha a movimentação dos bits usando (<< , >> ) não faz sentido pelo valor do binário.
queria saber como que fica um arquivo que foi convertido do binário...
se eu obter o valor de cada byte do array byte lido em decimal fica assim: 1,32,64,32.
se eu converter utilizando a função abaixo da esse resultado:01-20-40-20 ( hexa ) os traços faz parte.esses valores é o mesmo valor do binário.
string code = BitConverter.ToString(buffer, 0);// code fica com esse valor = 01-20-40-20 ( hexa ) os traços faz parte.
mas eu tenho que utilizar uint, se eu converter utilizando a função a baixo da esse valor = 541073409 o que não faz sentido pelo binário.
uint code2 = BitConverter.ToUInt32(buffer, 0); // code2 fica com esse valor = 541073409
PS: sou novo no C#, eu escolhi essa linguagem para fazer esse trabalho, estou a 3 dias lendo documentação e perguntas feitas aqui, me desculpe se não fui claro o bastante , estou desesperado, estou chegando no limite do tempo.. obrigado desde já.