String para binário C ++

String para binário C ++

A string está entre os tipos de dados mais utilizados na linguagem de programação C ++. É uma variável usada para manter uma coleção de elementos ou letras. Para construir uma string, primeiro a definiríamos e depois salvaríamos dados nela, como a maioria dos outros conjuntos de dados. Vamos discutir como transformar uma string em uma representação binária em C ++ usando várias técnicas.

Use a classe Bitset para transformar a string em um formato binário:

Transformaríamos todos os personagens em uma série de string arbitrária em sua forma binária apropriada. Utilizaremos a classe Bitset para construir um código binário predefinido para cada caractere, porque os códigos ASCII estão correlacionados com os valores integrais e os valores do caractere podem ser considerados um número inteiro.

Embora alguns dos construtores do bitset dão a possibilidade de construir o código binário usando valores de caracteres, o personagem será convertido para o número integral, independentemente. Mesmo que o número inteiro seja necessário. Esta estratégia envolve atravessar a corda inteira. A instrução 'se' pode ser aplicada dentro do loop for para especificar a formatação dos dados exibidos.

No início do programa, precisamos incluir três arquivos de cabeçalho. Para funcionalidades de entrada e saída. contém elementos de um formato específico em uma ordem linear e fornece recuperação eficiente para qualquer membro. é uma série N-bit definitiva que possui apenas 0 ou 1 como saídas.

Agora, estamos usando algumas funções padrão. 'std :: cout' é chamado para obter a saída. 'std :: endl' é usado para mudar o cursor para a próxima linha do código. A função 'std :: string' é usada para lidar com strings diferentes. Os elementos com os dois valores alternativos 1 e 0 são armazenados usando o 'std :: bitset'. Nós chamamos a função principal ().

Aqui, declaramos a sequência de nossa própria escolha. A string ingred é “eu amo jogar badminton”. 'Para' o loop é aplicado para iterar nas cordas. Dentro do loop 'para', usamos a função de comprimento () para adquirir o comprimento da string definida. No loop 'for', apenas inicializamos a variável de loop 'j'. A próxima parte mostra a condição de que o valor da variável deve ser menor que o comprimento da corda. Empregamos a função 'bitset'. O comando 'cout' é usado para mostrar o resultado.

Dentro da declaração 'se', definimos a condição de que a variável 'j' será dividida por 8 e 'j' não seria igual a 0. Utilizamos o operador do 'módulo' (%), que mostra que o restante deve ser 0 depois de dividir a variável 'j' por 8. No final, entramos 'exit_success' para encerrar o programa.

Use uma função personalizada para transformar uma string em um código binário:

Podemos definir um método que obtenha um valor inteiro e retorna o código binário da string. Essa variante geralmente envolve iteração até que o valor do caractere especificado seja dividido por 2 e truncado para 0. A metodologia anterior cria a representação particularmente grande, e é isso que usamos principalmente em números impressos. O modelo a seguir fornece as expressões pouco endianas, e é assim que a máquina principal as mantém.

Primeiro, apresentamos três bibliotecas. , e junto com diferentes funções padrão. Usamos a função String Tobinary () para converter a string em seu estilo binário. Declaramos a variável da string 'r'. Aqui empregamos o loop 'while'. Enquanto os loops continuam a executar o mesmo pedaço de código repetidamente. Tem apenas uma condição de controle que funciona tanto quanto se torna verdadeira.

A função principal () foi invocada. Especificamos a string de nossa preferência aqui. A string inserida é mantida na variável 'st'. “Tecnologia da informação” é a string fornecida neste programa. Para atravessar as cordas, um loop 'para' está sendo usado.'Incluímos o método Length () dentro do loop' para 'para obter o comprimento da string fornecida. Acabamos de inicializar a variável de loop 'k'.

Em seguida, definimos a condição que demonstra que o valor da variável está abaixo do comprimento da string. O valor da variável 'K' continua a aumentar. O método 'Tobinary ()' será usado. A instrução 'If' pode ser usada para especificar que o resultado será 0 depois de dividir a variável 'k' por 4 com a ajuda do operador do módulo e que o valor de 'k' é diferente de 0. A saída é exibida usando o comando 'cout'. Por fim, estamos usando o comando 'saída de sucesso' para sair do programa.

Use o método do utilitário para converter uma string em um formato binário:

Existem vários métodos de utilidade usados ​​para diferentes conversões na função padrão. Para gerar uma string específica, implementaríamos um método de utilidade. A essência será para iterar por toda a string e criar um objeto de bitset para o valor de cada personagem. Para converter uma string em binário usando o método do utilitário, estamos usando o exemplo a seguir:

Aqui, vamos integrar três arquivos de cabeçalho necessários. Definimos o método Tobinary () padrão. Esta função mantém outra função 'string const' como um argumento. Aplicaremos o método utilitário para fazer uma nova string. 'Para' o loop é aplicado aqui. Nós definimos uma corda de personagem aqui.

Utilizamos a função to_string () junto com o método 'std :: bitset' e fornecemos a string especificada. Este loop 'para' retornou a corda em uma forma binária. Dentro do corpo da função principal (), declaramos uma corda. A função Tobinary () é incluída para converter a string em forma binária. Forneceremos a sequência definida como um parâmetro para esta função. Antes de inserir o comando 'Return 0', a declaração 'cout' é utilizada para imprimir a saída.

Conclusão:

Conversamos sobre três metodologias usadas para converter as cordas em formato binário neste artigo. O objetivo é determinar o comprimento da corda e depois executamos um loop até que a condição seja cumprida. Cada ciclo salva o código ASCII do personagem na string, transforma -o em uma representação binária e retorna os dados em uma matriz, antes de apresentar a string na ordem oposta.