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] Fletcher-16 checksum

    Tính checksum Fletcher-16 của một chuỗi byte (cho dạng hex). Duy trì hai tổng: s1 = (s1 + byte) mod 255, s2 = (s2 + s1) mod 255, khởi tạo cả hai = 0. Kết quả = (s2 << 8) | s1, in 4 chữ số hex hoa.

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

      Một dòng chứa chuỗi byte hex.

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

      Chuỗi hex chẵn ký tự, độ dài ≤ 2000.

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

      Fletcher-16 dạng 4 ký tự hex hoa.

    Ví dụ:

    Đầu vào:

    0102
    

    Đầu ra:

    0403

    Giải thích:

    byte 1: s1=1,s2=1; byte 2: s1=3,s2=4 → 0x0403 = 0403.

    Đang tải editor...