"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Método eficiente para converter C# inteiros em binário

Método eficiente para converter C# inteiros em binário

Postado em 2025-04-30
Navegar:590

How to Efficiently Convert an Integer to its Binary Representation in C#?

conversão de inteiro em representação binária em C#

A conversão de números inteiros em sua representação binária é uma tarefa de programação comum. Em C#, existem várias maneiras de executar essa transformação, incluindo os métodos ToINT32 e ToString da classe Convert.

Para demonstrar esse processo, vamos resolver um problema encontrado por um usuário que tenta converter números inteiros representados como strings em sua representação binária:

String input = "8";
String output = Convert.ToInt32(input, 2).ToString();

Este código lança uma exceção com a mensagem "Nenhum número para parsável encontrado". Isso ocorre porque o ToINT32 espera que a sequência de entrada represente um número inteiro decimal, não um número inteiro binário, e a string "8" representa um valor decimal de 8.

para converter corretamente um número inteiro em sua representação binária, usamos o método Convert.ToString e especificamos a cardinalidade de 2. Aqui está um snippet de código atualizado:

int value = 8;
string binary = Convert.ToString(value, 2);

Este código converte o valor inteiro (que possui um valor decimal de 8) em uma string representando sua representação binária, e o resultado é a sequência "1000".

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3