c++ reikia simboli perversti i skaitmenini koda
esme kad reikia gabaliuka texto persiversti i 1 ir 0, aisku galiu daryti ir po viena simboliuka, taip gal net geriau
manau kad turetu buti kazkokia funkcija, kuri tai darytu, help plyz
aciu
Kaip supratau nori gauti string`ą su vienetukaiis ir nuliukais:
#include <iostream>
#include <bitset>
#include <limits>
#include <string>
using namespace std;
int main()
{
char letter = ‘a’; // Raidė, kurią versti nori.
bitset< numeric_limits<char>::digits > bits(letter);
string str( bits.template to_string< char, char_traits<char>, allocator<char> >() );
cout << str << endl; // str yra stringas iš 1 ir 0.
return 0;
}
Jeigu reikia char*, o ne string, tai daryk str.c_str();
hmm idomiai cia, na grisiu namo pabandysiu
siaip tai dekui labai
o atvirkstinis vertimas realizuojamas kazkaip panasiai?
Atvirkščiai dar lengviau:
bitset< numeric_limits<char>::digits > bits( string("10111010" );
char a = static_cast<char>(bits.to_ulong());
Siaip tai dekui, pirmasis veikia puikiai, aisku gerai butu kad str butu AnsiString tipo, kad tiesiogiai galeciau priskirti Memo1->Text, bet cia manau galima isspresti
visai kita problema yra su antraja dalim, meta klaidu kruva nors tu ka
bitset.h bibliotekoj eilutej:
std::template basic_string<charT,traits,Allocator>::npos)
meta tokias klaidas:
[C++ Error] bitset.h(254): E2104 Invalid use of template keyword.
[C++ Error] bitset.h(254): E2293 ) expected.
[C++ Error] bitset.h(254): E2151 Type mismatch in default value for parameter ‘n’.
vat tokios tai tokeles
siaip algoritmas turetu buti toks:
i teksto laukeli ivedamas gabaliukas texto, tada tas textas perverciamas i dvejataine skaitmenine info (0,1), tada siektiek pazaidus su tais 1 ir 0 reikia atstatyti vel texta.
sakau gal truputi paprasciau butu realizuoti si uzdavini su delphi kokiu?
nes programavimo kalba galiu rinktis kokia tin noriu, ka manot?
Klaidos dėl to, kad naudoji BCB, viskas veikia su g++ arba visual c++. O šiaip tą kodą į funkciją sudėt galėjai ir eiti po vieną simbolį versdamas.
O šiaip gal nukopijavai blogai iš forumo, jis čia šypsenėlių pridėjo…