Xin chào các thành viên diễn đàn DAYNHAUHOC!
Các bạn có cách nào để chuyển đổi tất cả các ký tự có trong một string về thành dạng binary 8 bit (một ký tự là 8bit) nhanh nhất không ? Ngoài cách dùng vòng lặp ra ấy ?
Dưới đây là cách mình dùng vòng lặp để chuyển đổi !
void main()
{
std::string str ="abcd",out;
for(int i=0;i<str.size();i++){
std::bitset<8>binary(str[i]);//chuyển 1 ký tự thành 8 bít.
out+=binary.to_string();//lưu vào output.
}
std::cout<<out<<std::endl;
}
Thật ra nếu xử lý dữ liệu nhỏ vd:str.size()=4
thì dùng cách trên cũng đươc , nhưng do dữ liệu mình xử lý là dữ liệu lớn vd:str.size()=4396680
dùng cách trên chậm quá ! Các bạn có cách nào hay chỉ mình với ?