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] Chuyển đổi IP và số nguyên 32-bit

    Một địa chỉ IPv4 a.b.c.d tương ứng với số nguyên không dấu 32-bit: N=a⋅224+b⋅216+c⋅28+dN = a \cdot 2^{24} + b \cdot 2^{16} + c \cdot 2^{8} + dN=a⋅224+b⋅216+c⋅28+d

    Dòng đầu là chế độ:

    • I2N: đổi IP sang số nguyên.
    • N2I: đổi số nguyên sang IP.

    Ví dụ: 192.168.1.1 → 192⋅224+168⋅216+1⋅256+1=3232235777192 \cdot 2^{24} + 168 \cdot 2^{16} + 1 \cdot 256 + 1 = 3232235777192⋅224+168⋅216+1⋅256+1=3232235777.

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

      Dòng 1: I2N hoặc N2I. Dòng 2: nếu I2N là IP a.b.c.d; nếu N2I là số nguyên NNN.

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

      0≤N≤232−10 \le N \le 2^{32}-10≤N≤232−1.

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

      In ra số nguyên (nếu I2N) hoặc IP dạng a.b.c.d (nếu N2I).

    Ví dụ:

    Đầu vào:

    I2N
    192.168.1.1

    Đầu ra:

    3232235777

    Giải thích:

    192*16777216 + 168*65536 + 1*256 + 1 = 3232235777.

    Đang tải editor...