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:
  • Số 910 = 10012
  • Số 1010 = 10102
  • Số 2010 = 101002
  • số 12810 = 100000002
Yêu cầu: Viết chương trình in ra màn hình giao diện biểu diễn dạng nhị phân của một số nguyên.

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é.


    Quảng cáo
       Ngôn ngữ : 

       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