Streng til binær C ++

Streng til binær C ++

Strengen er blant de mest utnyttede datatypene i programmeringsspråket C ++. Det er en variabel som brukes til å holde en samling av elementer eller bokstaver. For å konstruere en streng, vil vi først definere den, og deretter lagre data i den, som de fleste av de andre datasettene. La oss diskutere hvordan vi kan transformere en streng til en binær representasjon i C ++ ved å bruke flere teknikker.

Bruk Biteset -klassen til å transformere strengen til et binært format:

Vi vil transformere alle karakterer i en vilkårlig strengserie til den passende binære form. Vi bruker Bitet -klassen til å konstruere en forhåndsdefinert binær kode for hvert tegn fordi ASCII -koder er korrelert med integrerte verdier og karakterverdiene kan betraktes som et heltall.

Selv om noen få av konstruktørene av biteteren gir en mulighet til å bygge den binære koden ved hjelp av karakterverdier, vil tegnet bli konvertert til det integrerte tallet uansett. Selv om heltalet er påkrevd. Denne strategien innebærer å krysse hele strengen. Uttalelsen 'hvis' kan brukes i for -loopen for å spesifisere formateringen av de viste dataene.

I begynnelsen av programmet må vi ta med tre overskriftsfiler. For inngangs- og utgangsfunksjonaliteter. Inneholder elementer av et spesifikt format i en lineær rekkefølge og gir effektiv henting til ethvert medlem. er en klar n-bit serie som bare holder 0 eller 1 som utganger.

Nå har vi brukt noen standardfunksjoner. 'std :: cout' er kalt for å få utdataene. 'std :: endl' brukes til å flytte markøren til neste linje i koden. 'STD :: String' -funksjon brukes til å håndtere forskjellige strenger. Elementene som har de to alternative verdiene 1 og 0, lagres ved å bruke 'STD :: BITSET'. Vi har kalt Main () -funksjonen.

Her erklærer vi strengen etter vårt eget valg. Den angitte strengen er "Jeg elsker å spille badminton". 'For' sløyfen brukes på iterate på strengene. Innenfor 'for' sløyfen har vi brukt lengden () -funksjonen for å skaffe lengden på den definerte strengen. I 'for' sløyfen, initialiserer vi bare loopvariabelen 'J'. Den neste delen viser tilstanden at verdien på variabelen må være mindre enn lengden på strengen. Vi bruker "bitet" -funksjonen. Kommandoen 'cout' brukes til å vise utfallet.

Innenfor "hvis" -erklæringen definerer vi tilstanden at variabelen 'J' vil bli delt med 8 og 'J' ikke vil være lik 0. Vi har brukt 'modulus' operatør (%) som viser at resten må være 0 etter å ha delt variabelen 'J' med 8. Til slutt har vi skrevet inn 'exit_success' for å avslutte programmet.

Bruk en tilpasset funksjon for å transformere en streng til en binær kode:

Vi kan definere en metode som får en heltallverdi og returnerer den binære koden til strengen. Denne varianten innebærer vanligvis iterasjon til den spesifiserte karakterverdien er delt med 2 og avkortet til 0. Den forrige metodikken skaper den spesielt store representasjonen, og det er det vi stort sett bruker i trykte tall. Følgende mal gir de små endiske uttrykkene, og det er slik kjernemaskinen holder dem.

Først introduserer vi tre biblioteker. , og sammen med forskjellige standardfunksjoner. Vi brukte strengen Tobinary () -funksjonen for å konvertere strengen til den binære stilen. Vi erklærer strengvariabelen 'R'. Her bruker vi 'while' loop. Mens løkker fortsetter å utføre det samme kodestykket om og om igjen. Den har bare en kontrolltilstand som kjører så mye som det blir sant.

Hovedfunksjonen () er blitt påkalt. Vi spesifiserer strengen til vår preferanse her. Den angitte strengen beholdes i "ST" -variabelen. “Informasjonsteknologi” er den medfølgende strengen i dette programmet. For å krysse over strengene, brukes en 'for' loop.'Vi inkluderte lengden () -metoden i' for '-sløyfen for å få lengden på den medfølgende strengen. Vi initialiserer bare loopvariabelen 'K'.

Deretter definerer vi tilstanden som viser at variabelenes verdi er under strengens lengde. Verdien av variabel 'k' fortsetter å øke. Metoden 'Tobinary ()' vil bli brukt. Uttalelsen 'hvis' kan brukes til å spesifisere at resultatet vil være 0 etter å ha delt variabelen 'k' med 4 ved hjelp av moduloperatøren og at verdien av 'k' er annet enn 0. Utgangen vises ved hjelp av 'cout' -kommandoen. Til slutt har vi brukt kommandoen 'Exit Success' for å forlate programmet.

Bruk bruksmetoden for å konvertere en streng til et binært format:

Det er forskjellige bruksmetoder som brukes til forskjellige konverteringer i standardfunksjonen. For å generere en bestemt streng, ville vi implementere en bruksmetode. Essensen vil være å iterere gjennom hele strengen og lage et bitesettobjekt til hver karakters bitverdi. For å konvertere en streng til binær ved å bruke bruksmetoden, har vi brukt følgende eksempel:

Her skal vi integrere tre nødvendige overskriftsfiler. Vi definerer standarden Tobinary () -metoden. Denne funksjonen har en annen funksjon 'String const' som et argument. Vi vil bruke bruksmetoden for å lage en ny streng. 'For' Loop brukes her. Vi definerer en karakterstreng her.

Vi har brukt til_string () -funksjonen sammen med "std :: biteset" -metoden og gitt den spesifiserte strengen. Denne 'for' -sløyfen har returnert strengen i en binær form. Innenfor kroppen til hovedfunksjonen () har vi erklært en streng. Funksjonen Tobinary () er inkludert for å konvertere strengen til binærform. Vi vil gi den definerte strengen som en parameter til denne funksjonen. Før du skriver inn kommandoen 'Return 0', brukes 'cout' uttalelsen til å skrive ut utdataene.

Konklusjon:

Vi har snakket om tre metodologier som ble brukt til å konvertere strengene til binært format i denne artikkelen. Målet er å bestemme strengens lengde og deretter utføre en sløyfe til tilstanden er oppfylt. Hver syklus lagrer ASCII -koden til tegnet i strengen, transformerer den til en binær representasjon og returnerer dataene i en matrise, før du presenterer strengen i motsatt rekkefølge.