Converter inteiro em binário em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Converta o número inteiro em binário com o método convencional em C#
  2. Converta o número inteiro em binário com a função Convert.ToString() em C#
Converter inteiro em binário em C#

Este tutorial discutirá métodos para converter um inteiro decimal em uma string binária em C#.

Converta o número inteiro em binário com o método convencional em C#

O método convencional especifica que, para converter um número decimal em um número binário, temos que continuar dividindo o número por 2 e armazenar o restante de cada etapa até que o número seja menor que 2. Podemos converter um inteiro decimal em uma string binária usando essa lógica e concatenando o resultado em uma variável de string. Veja o exemplo abaixo.

using System;

namespace convert_int_to_binary {
  class Program {
    static void method1() {
      int decimalNumber = 15;
      int remainder;
      string binary = string.Empty;

      while (decimalNumber > 0) {
        remainder = decimalNumber % 2;
        decimalNumber /= 2;
        binary = remainder.ToString() + binary;
      }
      Console.WriteLine("Binary:  {0}", binary);
    }
    static void Main(string[] args) {
      method1();
    }
  }
}

Resultado:

1111

Convertemos o valor decimal 15 em uma string binária contendo 1111 com a lógica convencional em C#.

Converta o número inteiro em binário com a função Convert.ToString() em C#

Outro método mais simples para converter uma variável inteira decimal em uma variável de string binária é usar a função Convert.ToString() em C#. O Convert.ToString(dec, 2) converte o dec na base 2 e retorna o resultado na forma de string. O exemplo de código a seguir nos mostra como converter um inteiro decimal em uma string binária com a função Convert.ToString() em C#.

using System;

namespace convert_int_to_binary {
  class Program {
    static void method2() {
      int value = 15;
      string binary = Convert.ToString(value, 2);
      Console.WriteLine("Binary:  {0}", binary);
    }
    static void Main(string[] args) {
      method2();
    }
  }
}

Resultado:

1111

Este código é muito mais simples e fácil de entender do que a abordagem anterior. Convertemos o valor decimal 15 em uma string binária contendo 1111 com a função Convert.ToString() em C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp Integer