01/10/2018, 14:01

Thắc mắc thao tác với BIT C++

E có 1 đoạn chuỗi binary. E muốn chuyển chuỗi string binary này mỗi 8 số binary cho ra 1 ký tự char nhưng lúc e in ra thì nó lại k đúng như mong muốn. Anh(chị) giải thích hộ e với ạ. E cảm ơn!!!

HK boy viết 16:11 ngày 01/10/2018

Khởi tạo mảng b đi đã.

Trần Hoàn viết 16:08 ngày 01/10/2018

Khởi tạo một biến bao gồm 2 công việc:
1: Cấp phát bộ nhớ (đối với khai báo tĩnh như char[3] thì thôi)
2. Gán giá trị cho các ô nhớ (cái này bạn chưa làm)

Vo Thanh Loc viết 16:04 ngày 01/10/2018

Lâu rồi không code C. Theo mình hiểu thì ở câu lệnh này

b[k] |= (1<<(7-dem))

bạn đang thực hiện phép OR giữa giá trị (1<<(7-dem)) và giá trị ở ô nhớ b[]

Nhưng do bạn chưa khởi tạo mảng b, nên giá trị này sẽ là rác và không dự đoán được. Nên kết quả nhiều khả năng cũng trả về ngẫu nhiên sau mỗi lần chạy.

Bài liên quan
0