Nội dung Bài tập
- Mã:
-
MINIGAME21.2:
SHOWBIT
- Tên:
- Biểu diễn dãy bit
- Dạng thi:
- oi
- Thang điểm:
- 20 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 64 MB
- Được tạo bởi:
- phucnq
Như ta đã biết, một số nguyên ở dạng thập phân có thể được biểu diễn ở dạng nhị phân như sau:
Quảng cáo
- Số 910 = 10012
- Số 1010 = 10102
- Số 2010 = 101002
- số 12810 = 100000002
Input:
- Dòng 1: Số nguyên dương n (n <= 1000) - số lượng số cần chuyển sang biểu diễn nhị phân
- Dòng 2: n số nguyên dương, mỗi số cách nhau một khoảng trắng. Giá trị mỗi số nằm trong phạm vi số nguyên 16 bit.
Output:
- Dòng 1: Chuỗi kí tự mô tả thứ tự bit (xem ví dụ).
- n dòng tiếp theo, mỗi dòng là một chuỗi ký tự theo định dạng:
<giá trị số ở dạng thập phân>_<chuỗi mô tả dãy bit nhị phân>
Trong đó:
- Canh phải 5 ký tự đầu tiên để in giá trị số ở dạng thập phân (xem ví dụ mẫu)
- Sau đó là khoảng trắng
- Chuỗi dãy bit: Giá trị 1 được biểu diễn bởi ký tự '*' (sao), giá trị 0 được biểu diễn bởi ký tự '-' (gạch nối)
Ví dụ:
Input
6
9 10 20 128 12345 65535
Output______FEDCBA9876543210
____9_------------*--*
___10_------------*-*-
___20_-----------*-*--
__128_--------*-------
12345_--**------***--*
65535_****************
Lưu ý:
Bài này có gắn "cờ" chấm đúng khoảng trắng, nên yêu cầu xuất chính xác. Không xuất dư hoặc thiếu khoảng trắng hoặc endl.
Các ký tự gạch dưới ( _ ) màu xanh ở trên có ý nghĩa mô tả cho các bạn thấy các khoảng trắng mà chúng ta cần in. Output sẽ không có các ký tự này nhé.
Theme :
Mời bạn soạn code
Ai có thể xem bài này :
Thông tin
Phần thảo luận