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 ?
… nhờ có bạn gợi ý mà mình tìm được cách mới hay hơn
nhờ xài
T biết khi tôi nói thế nào cũng bị bắt bẽ
mà thôi dù gì t cũng là người code không chuyên nghiệp ! Cảm ơn bạn góp ý !
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?