Ciąg do binarnego C ++

Ciąg do binarnego C ++

String jest jednym z najczęściej wykorzystywanych typów danych w języku programowania C ++. Jest to zmienna używana do przechowywania zbioru elementów lub liter. Aby skonstruować ciąg, najpierw go zdefiniujemy, a następnie zapisujemy w nim dane, podobnie jak większość innych zestawów danych. Omówmy, jak przekształcić ciąg w reprezentację binarną w C ++ przy użyciu kilku technik.

Użyj klasy BITSet, aby przekształcić ciąg w format binarny:

Przekształcilibyśmy każdą postać w dowolnej serii strun w odpowiednią formę binarną. Wykorzystamy klasę BITSet do skonstruowania predefiniowanego kodu binarnego dla każdego znaku, ponieważ kody ASCII są skorelowane z wartościami całkowymi, a wartości znaków można uznać za liczbę całkowitą.

Chociaż kilka konstruktorów bitset daje możliwość zbudowania kodu binarnego za pomocą wartości znaków, znak zostanie przekonwertowany na liczbę całkową. Nawet jeśli wymagana jest liczba całkowita. Ta strategia obejmuje przemieszczenie całego ciągu. Oświadczenie „IF” można zastosować w pętli For, aby określić formatowanie wyświetlanych danych.

Na początku programu musimy dołączyć trzy pliki nagłówka. dla funkcji wejściowych i wyjściowych. zawiera elementy określonego formatu w kolejności liniowej i zapewnia skuteczne wyszukiwanie dowolnego członka. jest określoną serią N-bit, która zawiera tylko 0 lub 1 jako wyjścia.

Teraz używamy niektórych standardowych funkcji. „STD :: Cout” jest wymagane do uzyskania wyjścia. „STD :: Endl” służy do przesunięcia kursora na następny wiersz kodu. Funkcja „STD :: String” służy do obsługi różnych ciągów. Elementy posiadające dwie wartości alternatywne 1 i 0 są przechowywane za pomocą „std :: bitset”. Nazwaliśmy funkcję main ().

Tutaj deklarujemy ciąg naszego własnego wyboru. Wpisany sznurek to „Uwielbiam grać w badmintona”. „Pętla” jest stosowana do iteracji na strunach. W pętli „dla” użyliśmy funkcji długości () do uzyskania długości zdefiniowanego ciągu. W pętli „dla„ dla ”po prostu zainicjujemy zmienną pętli„ J ”. Następna część pokazuje warunek, że wartość zmiennej musi być mniejsza niż długość ciągu. Zastosujemy funkcję „bitset”. Polecenie „cout” służy do pokazania wyniku.

W oświadczeniu „jeśli” definiujemy warunek, że zmienna „j” zostanie podzielona przez 8, a „j” nie byłby równy 0. Wykorzystaliśmy operator „modułu” (%), który pokazuje, że pozostała część musi wynosić 0 po podzieleniu zmiennej „J” przez 8. W końcu wprowadziliśmy „Exit_success”, aby zakończyć program.

Użyj funkcji niestandardowej, aby przekształcić ciąg w kod binarny:

Możemy zdefiniować metodę, która otrzymuje wartość liczb całkowitą i zwraca kod binarny ciągu. Ten wariant zwykle obejmuje iterację, dopóki określona wartość znaku nie zostanie podzielona przez 2 i obcięta na 0. Poprzednia metodologia tworzy szczególnie dużą reprezentację i tego głównie używamy w drukowanych liczbach. Poniższy szablon zawiera małe endian wyrażenia i w ten sposób przechowuje je maszyna podstawowa.

Najpierw wprowadzamy trzy biblioteki. , i wraz z różnymi standardowymi funkcjami. Użyliśmy funkcji String Tobinary (), aby przekonwertować ciąg na jego styl binarny. Deklarujemy zmienną ciągu „R”. Tutaj stosujemy pętlę „While”. Podczas gdy pętle nadal wykonują ten sam kawałek kodu w kółko. Ma tylko jeden warunek sterowania, który działa tak samo, jak to się stanie.

Funkcja main () została wywołana. Tutaj określamy ciąg naszych preferencji. Wprowadzony ciąg jest zachowywany w zmiennej „ST”. „Technologia informacyjna” to podany ciąg w tym programie. Aby przejść przez sznurki, używana jest „for”.„Dołączyliśmy metodę długości () w pętli„ dla „dla”, aby uzyskać długość dostarczonego ciągu. Po prostu zainicjujemy zmienną pętli „K”.

Następnie definiujemy warunek pokazujący, że wartość zmiennej jest poniżej długości ciągu. Wartość zmiennej „K” nadal rośnie. Zostanie zastosowana metoda „tobinary ()”. Oświadczenie „Jeśli” można użyć do określenia, że ​​wynik wyniesie 0 po podzieleniu zmiennej „k” przez 4 za pomocą operatora modułu i że wartość „k” jest inna niż 0. Wyjście jest wyświetlane za pomocą polecenia „Cout”. Wreszcie, używamy „Sukces wyjścia”, aby wyjść z programu.

Użyj metody użyteczności, aby przekonwertować ciąg na format binarny:

Istnieją różne metody użyteczności stosowane do różnych konwersji w funkcji standardowej. Aby wygenerować określony ciąg, zaimplementujemy metodę użyteczności. Esencja będzie polegać na iterowaniu przez cały ciąg i utworzenie obiektu bitset na wartość bitu każdej postaci. Aby przekonwertować ciąg na binarny za pomocą metody użyteczności, używamy następującego przykładu:

Tutaj zintegrujemy trzy wymagane pliki nagłówka. Definiujemy standardową metodę Tobinary (). Ta funkcja zawiera inną funkcję „ciąg stał” jako argument. Zastosujemy metodę użyteczności, aby stworzyć nowy ciąg. `` Do 'Pętla jest stosowana tutaj. Tutaj definiujemy ciąg znaków.

Wykorzystaliśmy funkcję to_string () wraz z metodą „std :: bitset” i dostarczyliśmy określony ciąg. To pętla „dla” zwróciła ciąg w formie binarnej. W ramach funkcji main () zadeklarowaliśmy ciąg. Funkcja Tobinary () jest dołączona do konwersji ciągu na formę binarną. Podamy zdefiniowany ciąg jako parametr tej funkcji. Przed wprowadzeniem polecenia „zwróć 0” instrukcja „Cout” jest wykorzystywana do wydrukowania wyjścia.

Wniosek:

Rozmawialiśmy o trzech metodologiach stosowanych do konwersji strun na format binarny w tym artykule. Celem jest określenie długości ciągu, a następnie wykonujemy pętlę, aż warunek zostanie spełniony. Każdy cykl zapisuje kod ASCII znaku w ciągu, przekształca go w reprezentację binarną i zwraca dane w tablicy, zanim przedstawisz ciąg w przeciwnej kolejności.