Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Mạng máy tính] Sửa lỗi 1 bit bằng mã Hamming

    Cho một từ mã Hamming (đánh số bit từ 1; các vị trí lũy thừa 2 là bit kiểm tra, dùng even parity). Hãy xác định vị trí bit lỗi (nếu có) và sửa.

    Với mỗi bit kiểm tra ở vị trí p∈{1,2,4,… }p \in \{1,2,4,\dots\}p∈{1,2,4,…}, tính XOR của tất cả bit iii thỏa (i  &  p)≠0(i \;\&\; p) \ne 0(i&p)=0. Tổng các ppp cho parity sai chính là vị trí bit lỗi (syndrome). Nếu bằng 0 thì không có lỗi.

    Ví dụ: mã 1011010 (n=7n=7n=7). Tính syndrome; nếu ra 0 thì không lỗi và in lại chuỗi gốc.

    • Định dạng đầu vào:

      Một dòng chứa từ mã Hamming (chuỗi bit).

    • Ràng buộc đầu vào:

      3≤n≤323 \le n \le 323≤n≤32.

    • Định dạng đầu ra:

      Dòng 1: vị trí bit lỗi (0 nếu không có lỗi). Dòng 2: chuỗi đã sửa.

    Ví dụ:

    Đầu vào:

    1011010

    Đầu ra:

    0
    1011010

    Giải thích:

    Kiểm tra parity tại vị trí 1, 2, 4 đều đúng nên syndrome = 0, không có lỗi.

    Đang tải editor...