Cadena a binaria C ++

Cadena a binaria C ++

La cadena se encuentra entre los tipos de datos más utilizados en el lenguaje de programación C ++. Es una variable que se utiliza para mantener una colección de elementos o letras. Para construir una cadena, primero la definiríamos, luego guardaríamos datos en ella, como la mayoría de los otros conjuntos de datos. Discutamos cómo transformar una cadena en una representación binaria en C ++ utilizando varias técnicas.

Use la clase Bitset para transformar la cadena en un formato binario:

Transformaríamos todos los personajes en una serie de cadenas arbitrarias a su forma binaria apropiada. Utilizaremos la clase BitSet para construir un código binario predefinido para cada carácter porque los códigos ASCII están correlacionados con los valores integrales y los valores de los caracteres podrían considerarse un entero.

Aunque algunos de los constructores del bitset dan la posibilidad de construir el código binario utilizando los valores de los caracteres, el carácter se convertirá en el número integral independientemente de. A pesar de que se requiere el entero. Esta estrategia implica atravesar toda la cadena. La instrucción 'if' se puede aplicar dentro del bucle for para especificar el formateo de los datos mostrados.

Al comienzo del programa, tenemos que incluir tres archivos de encabezado. Para funcionalidades de entrada y salida. Contiene elementos de un formato específico en un orden lineal y proporciona una recuperación eficiente a cualquier miembro. es una serie N-bit definitiva que contiene solo 0 o 1 como salidas.

Ahora, hemos estado usando algunas funciones estándar. Se requiere que 'std :: cout' obtenga la salida. 'std :: endl' se usa para cambiar el cursor a la siguiente línea del código. La función 'std :: string' se usa para manejar diferentes cuerdas. Los elementos que tienen los dos valores alternativos 1 y 0 se almacenan utilizando el 'std :: bitset'. Hemos llamado a la función principal ().

Aquí, declaramos la cadena de nuestra propia elección. La cuerda entrada es "Me encanta jugar al bádminton". El bucle 'para' se aplica a iterar en las cuerdas. Dentro del bucle 'for' hemos usado la función longitud () para adquirir la longitud de la cadena definida. En el bucle 'for', simplemente inicializamos la variable de bucle 'j'. La siguiente parte muestra la condición de que el valor de la variable debe ser menor que la longitud de la cadena. Empleamos la función 'bitset'. El comando 'cout' se usa para mostrar el resultado.

Dentro de la declaración 'if', definimos la condición de que la variable 'j' se dividirá por 8 y 'j' no sería igual a 0. Hemos utilizado el operador de 'módulo' (%) que muestra que el resto debe ser 0 después de dividir la variable 'j' por 8. Al final, hemos ingresado 'exit_success' para finalizar el programa.

Use una función personalizada para transformar una cadena en un código binario:

Podemos definir un método que obtenga un valor entero y devuelva el código binario de la cadena. Esta variante generalmente implica iteración hasta que el valor del carácter especificado se divide por 2 y se trunce a 0. La metodología anterior crea la representación particularmente grande, y eso es lo que en su mayoría usamos en números impresos. La siguiente plantilla proporciona las expresiones de Little Endian, y así es como las mantiene la máquina central.

Primero, presentamos tres bibliotecas. , y junto con diferentes funciones estándar. Usamos la función de cadena tobinar () para convertir la cadena en su estilo binario. Declaramos la variable de cadena 'r'. Aquí empleamos el bucle 'while'. Mientras los bucles continúan ejecutando la misma pieza de código una y otra vez. Tiene solo una condición de control que se ejecuta tanto como se hace realidad.

La función principal () ha sido invocada. Especificamos la cadena de nuestra preferencia aquí. La cadena ingresada se retiene en la variable 'ST'. "Tecnología de la información" es la cadena proporcionada en este programa. Para atravesar las cuerdas, se está utilizando un bucle 'para'.'Incluimos el método longitud () dentro del bucle' para 'para obtener la longitud de la cadena proporcionada. Simplemente inicializamos la variable de bucle 'k'.

Luego, definimos la condición que demuestra que el valor de la variable está por debajo de la longitud de la cadena. El valor de la variable 'k' continúa aumentando. El método 'tobinar ()' se utilizará. La instrucción 'if' se puede usar para especificar que el resultado será 0 después de dividir la variable 'k' por 4 con la ayuda del operador de módulo y que el valor de 'k' no es 0. La salida se muestra utilizando el comando 'cout'. Por último, hemos estado utilizando el comando 'Exit Success' para salir del programa.

Use el método de utilidad para convertir una cadena en un formato binario:

Existen varios métodos de utilidad utilizados para diferentes conversiones en la función estándar. Para generar una cadena en particular, implementaríamos un método de utilidad. La esencia será iterar a través de toda la cadena y crear un objeto Bitset al valor de bit de cada personaje. Para convertir una cadena a binaria utilizando el método de utilidad, hemos estado utilizando el siguiente ejemplo:

Aquí, vamos a integrar tres archivos de encabezado requeridos. Definimos el método estándar de Tobinary (). Esta función contiene otra función 'string const' como argumento. Aplicaremos el método de utilidad para hacer una nueva cadena. El bucle 'para' se aplica aquí. Definimos una cadena de caracteres aquí.

Hemos utilizado la función to_string () junto con el método 'std :: bitset' y proporcionamos la cadena especificada. Este bucle 'para' ha devuelto la cadena en forma binaria. Dentro del cuerpo de la función principal (), hemos declarado una cadena. La función tobinar () se incluye para convertir la cadena en forma binaria. Proporcionaremos la cadena definida como un parámetro para esta función. Antes de ingresar el comando 'return 0' la instrucción 'cout' se utiliza para imprimir la salida.

Conclusión:

Hemos hablado sobre tres metodologías utilizadas para convertir las cadenas en formato binario en este artículo. El objetivo es determinar la longitud de la cadena y luego ejecutamos un bucle hasta que se cumpla la condición. Cada ciclo guarda el código ASCII del carácter en la cadena, lo transforma en una representación binaria y devuelve los datos en una matriz, antes de presentar la cadena en el orden opuesto.