none
Convertendo int para uma string de bits em C# RRS feed

  • Pergunta

  • Pessoal,

    Gostaria de saber se há algum método pronto para converter um int em uma string com os bits correspondentes a esse inteiro. Pois preciso do máximo de otimização.

    Agradeço quem puder me ajudar!

    quinta-feira, 4 de dezembro de 2008 18:32

Respostas

  • Obrigado Caio,

     

    Tenho de fazer isto porque estou trabalhando com um projeto que envolve um pouco de eletronica e essas representações binárias ficam em um arquivo de texto..

     

    Encontrei um método que talvez seja mais eficiente:

    De uma string binária para inteiro eu uso o seguinte método:

     

    string str = "00000101";
    long l = Convert.ToInt64(str, 2);
    int d = (int)l;

    sábado, 6 de dezembro de 2008 01:12

Todas as Respostas

  • Olá Luis, seja bem-vindo ao fórum.

     

    Não entendi exatamente o seu objetivo, mas o tópico abaixo mostra como você pode obter a representação dos bits em string:

     

    Converter qualquer arquivo para binário
    http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=4246706&SiteID=21&mode=1

     

    Abraços,

    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    quinta-feira, 4 de dezembro de 2008 21:25
    Moderador
  • Obrigado Caio,

     

    Tenho de fazer isto porque estou trabalhando com um projeto que envolve um pouco de eletronica e essas representações binárias ficam em um arquivo de texto..

     

    Encontrei um método que talvez seja mais eficiente:

    De uma string binária para inteiro eu uso o seguinte método:

     

    string str = "00000101";
    long l = Convert.ToInt64(str, 2);
    int d = (int)l;

    sábado, 6 de dezembro de 2008 01:12
  •  LuisTavares wrote:

    Encontrei um método que talvez seja mais eficiente:

    De uma string binária para inteiro eu uso o seguinte método:

     

    string str = "00000101";
    long l = Convert.ToInt64(str, 2);
    int d = (int)l;

     

    Olá Luis,

     

    Fico contente que tenha encontrado uma solução que lhe agrada, mas a verdade é que isso você fez foi apenas um cast de long para int... Não é a representação binária de um int.

     

    Você fez exatamente o contrário do que você perguntou... Você converteu uma representação binária que estava em uma string, para um número inteiro.

     

    De qualquer forma, o importante é que está resolvido Smile

     

    Abraços,
    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    sábado, 6 de dezembro de 2008 10:14
    Moderador
  • Olá Caio,

    Na verdade eu precisa fazer as duas coisas, converter de uma string binária para inteiro e converter de inteiro para uma string binária.
    Então eu descobri que através do Parse era possível fazer as duas conversões de maneira simples.. Eu programo java e estou tendo um pouco de dificuldade com algumas coisas em c#.

    Valeu!
    segunda-feira, 8 de dezembro de 2008 16:37