String to binary C ++

String to binary C ++

La stringa è tra i tipi di dati più utilizzati nel linguaggio di programmazione C ++. È una variabile che viene utilizzata per contenere una raccolta di elementi o lettere. Per costruire una stringa, la definiremmo prima, quindi salvare i dati in essa, come la maggior parte degli altri set di dati. Discutiamo come trasformare una stringa in una rappresentazione binaria in C ++ usando diverse tecniche.

Usa la classe Bitset per trasformare la stringa in un formato binario:

Trasformeremmo ogni personaggio in una serie di stringhe arbitrarie nella sua forma binaria appropriata. Utilizzeremo la classe BITSET per costruire un codice binario predefinito per ogni carattere perché i codici ASCII sono correlati con i valori integrali e i valori dei caratteri potrebbero essere considerati un numero intero.

Sebbene alcuni dei costruttori del bitset offrano la possibilità di costruire il codice binario usando i valori dei caratteri, il carattere verrà convertito al numero integrale indipendentemente. Anche se è richiesto l'intero. Questa strategia prevede di attraversare l'intera stringa. L'istruzione "if" può essere applicata all'interno del loop per specificare la formattazione dei dati visualizzati.

All'inizio del programma, dobbiamo includere tre file di intestazione. per funzionalità di input e output. contiene elementi di un formato specifico in un ordine lineare e fornisce un recupero efficiente a qualsiasi membro. è una serie N-BIT definita che contiene solo 0 o 1 come output.

Ora abbiamo usato alcune funzioni standard. 'std :: cout' è chiamato per ottenere l'output. 'std :: endl' viene utilizzato per spostare il cursore nella riga successiva del codice. La funzione "std :: string" viene utilizzata per gestire stringhe diverse. Gli elementi con i due valori alternativi 1 e 0 sono archiviati utilizzando il "Bitset". Abbiamo chiamato la funzione principale ().

Qui, dichiariamo la stringa di nostra scelta. La stringa inserita è "Adoro giocare a badminton". "Per" il ciclo viene applicato per iterare sulle corde. All'interno del ciclo "per" abbiamo usato la funzione lunghezza () per acquisire la lunghezza della stringa definita. Nel loop "per", inizializziamo semplicemente la variabile loop "J". La parte successiva mostra la condizione che il valore della variabile deve essere inferiore alla lunghezza della stringa. Impieghiamo la funzione "bitset". Il comando "cout" viene utilizzato per mostrare il risultato.

All'interno dell'istruzione "if", definiamo la condizione che la variabile "j" sarà divisa per 8 e "j" non sarebbe uguale a 0. Abbiamo utilizzato l'operatore "Modulo" (%) che mostra che il resto deve essere 0 dopo aver diviso la variabile "J" di 8. Alla fine, abbiamo inserito "Exit_success" per terminare il programma.

Utilizzare una funzione personalizzata per trasformare una stringa in un codice binario:

Possiamo definire un metodo che ottiene un valore intero e restituisce il codice binario della stringa. Questa variante di solito comporta iterazione fino a quando il valore del carattere specificato è diviso per 2 e troncata su 0. La metodologia precedente crea la rappresentazione particolarmente grande, ed è quello che usiamo principalmente in numeri stampati. Il seguente modello fornisce le espressioni poco endiene, ed è così che la macchina del core le mantiene.

Innanzitutto, introduciamo tre biblioteche. , e insieme a diverse funzioni standard. Abbiamo usato la funzione String Tobinary () per convertire la stringa nel suo stile binario. Dichiariamo la variabile stringa 'r'. Qui impieghiamo il ciclo "mentre". Mentre i loop continuano a eseguire più e più volte lo stesso pezzo. Ha solo una condizione di controllo che funziona tanto quanto diventa vera.

La funzione principale () è stata invocata. Specifichiamo la stringa della nostra preferenza qui. La stringa immessa viene mantenuta nella variabile "ST". "La tecnologia dell'informazione" è la stringa fornita in questo programma. Per attraversare le corde, viene utilizzato un ciclo "per"."Abbiamo incluso il metodo lunghezza () all'interno del ciclo" per "per ottenere la lunghezza della stringa fornita. Inizializziamo semplicemente la variabile loop 'k'.

Quindi, definiamo la condizione che dimostra che il valore della variabile è al di sotto della lunghezza della stringa. Il valore della variabile 'k' continua ad aumentare. Verrà utilizzato il metodo "Tobinary ()". L'istruzione "if" può essere utilizzata per specificare che il risultato sarà 0 dopo aver diviso la variabile "k" per 4 con l'aiuto dell'operatore del modulo e che il valore di "k" è diverso da 0. L'output viene visualizzato utilizzando il comando 'cout'. Infine, abbiamo usato il comando "Exit Success" per uscire dal programma.

Utilizzare il metodo dell'utilità per convertire una stringa in un formato binario:

Esistono vari metodi di utilità utilizzati per diverse conversioni nella funzione standard. Per generare una stringa particolare, implementare un metodo di utilità. L'essenza sarà quella di iterare l'intera stringa e creare un oggetto bitset al valore bit di ogni personaggio. Per convertire una stringa in binario usando il metodo dell'utilità, abbiamo utilizzato il seguente esempio:

Qui, integremo tre file di intestazione richiesti. Definiamo il metodo standard Tobinary (). Questa funzione contiene un'altra funzione "String const" come argomento. Applicheremo il metodo di utilità per creare una nuova stringa. "Per" loop è applicato qui. Definiamo una stringa di personaggi qui.

Abbiamo utilizzato la funzione TO_STRING () insieme al metodo "STD :: BITSET" e fornito la stringa specificata. Questo loop 'per' ha restituito la stringa in una forma binaria. All'interno del corpo della funzione principale (), abbiamo dichiarato una stringa. La funzione tobinary () è inclusa per convertire la stringa in forma binaria. Forniremo la stringa definita come parametro a questa funzione. Prima di inserire il comando 'return 0' L'istruzione 'cout' viene utilizzata per stampare l'output.

Conclusione:

In questo articolo abbiamo parlato di tre metodologie usate per convertire le corde in formato binario. L'obiettivo è determinare la lunghezza della stringa e quindi eseguiamo un ciclo fino a quando la condizione non viene soddisfatta. Ogni ciclo salva il codice ASCII del carattere nella stringa, lo trasforma in una rappresentazione binaria e restituisce i dati in un array, prima di presentare la stringa nell'ordine opposto.