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] IPv4 dotted-decimal sang số nguyên

    Chuyển IPv4 sang số nguyên 32-bit

    Địa chỉ IPv4 A.B.C.D được biểu diễn thành số nguyên 32-bit theo big-endian:

    value = A*2^24 + B*2^16 + C*2^8 + D

    Đây là dạng dùng trong struct in_addr (network byte order).

    Ví dụ

    Vào: 1.2.3.4 → 1*16777216 + 2*65536 + 3*256 + 4 = 16909060.

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

      Một dòng dạng A.B.C.D (mỗi octet 0–255).

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

      0 ≤ mỗi octet ≤ 255.

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

      Một dòng: giá trị nguyên 32-bit.

    Ví dụ:

    Đầu vào:

    1.2.3.4
    

    Đầu ra:

    16909060

    Giải thích:

    1*2^24+2*2^16+3*2^8+4 = 16909060.

    Đang tải editor...