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

    solution

    Đề bài: [Hệ điều hành Unix] Byte order: htonl (32-bit)

    Hàm htonl

    htonl (host-to-network long) hoán đổi thứ tự 4 byte của một số nguyên 32-bit, chuyển từ little-endian sang big-endian (network byte order).

    Số 32-bit gồm 4 byte b3 b2 b1 b0 (b3 cao nhất). Sau htonl thứ tự byte bị đảo thành b0 b1 b2 b3.

    Ví dụ

    Vào: 16909060 = 0x01020304. Đảo 4 byte → 0x04030201 = 67305985.

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

      Một dòng chứa số nguyên v (0 ≤ v ≤ 4294967295).

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

      0 ≤ v ≤ 4294967295 (2^32 - 1).

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

      Một dòng: giá trị 32-bit sau htonl.

    Ví dụ:

    Đầu vào:

    16909060
    

    Đầu ra:

    67305985

    Giải thích:

    0x01020304 đảo 4 byte thành 0x04030201 = 67305985.

    Đang tải editor...