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

    solution

    Đề bài: [Kiến trúc máy tính] Mở rộng dấu (sign extension)

    Cho một số có dấu biểu diễn bằng mmm bit (dạng bù 2), hãy mở rộng dấu thành nnn bit (n≥mn \ge mn≥m) sao cho giá trị không đổi: lặp lại bit dấu (bit cao nhất) ở bên trái cho đủ nnn bit. In ra chuỗi nnn bit.

    Ví dụ: 101110111011 (4 bit, giá trị −5-5−5) mở rộng thành 8 bit là 111110111111101111111011.

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

      Dòng 1 chứa hai số mmm và nnn. Dòng 2 chứa chuỗi nhị phân độ dài mmm.

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

      1≤m≤n≤641 \le m \le n \le 641≤m≤n≤64.

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

      Một dòng chứa chuỗi nnn bit sau khi mở rộng dấu.

    Ví dụ:

    Đầu vào:

    4 8
    1011

    Đầu ra:

    11111011

    Giải thích:

    Bit dau la '1', lap 4 lan ben trai: 1111 + 1011 = 11111011 (van la -5).

    Đang tải editor...