Viết mã ngắn nhất để đảo ngược thứ tự bit của số nguyên 32 bit.
Quy tắc:
- Đầu vào được coi là một số nguyên hoặc chuỗi tương đương nếu ngôn ngữ của bạn không hỗ trợ các giá trị số (ví dụ: Windows Batch).
- Đầu ra phải là số nguyên hoặc chuỗi hợp lệ tương đương nếu ngôn ngữ của bạn không hỗ trợ các giá trị số (ví dụ: Windows Batch).
- Chỉ thư viện tiêu chuẩn.
- Nó có thể là một chức năng hoặc một chương trình hoàn chỉnh.
- Đầu vào có thể từ
stdin
hoặc là một đối số chức năng. - Đầu ra phải là
stdout
hoặc là một giá trị trả về. - Nếu ngôn ngữ của bạn có chức năng thư viện chuẩn hoặc tích hợp thực hiện điều này trong một bước (ví dụ:
rbit
trong lắp ráp ARM), thì không thể sử dụng ngôn ngữ đó.
Ví dụ:
Chìa khóa:
- số thập phân
- nhị phân
- (đảo ngược)
- nhị phân đảo ngược
- đầu ra thập phân
Ví dụ:
-90
(Ví dụ 8 bit để trình diễn)10100110b
- (đảo ngược)
01100101b
101
486
00000000000000000000000111100110b
- (đảo ngược)
01100111100000000000000000000000b
1736441856
-984802906
11000101010011010001100110100110b
- (đảo ngược)
01100101100110001011001010100011b
1704506019
Lưu ý: Bỏ sót là trò chơi miễn phí. Nếu tôi không nói, và đó không phải là một trong những sơ hở tiêu chuẩn , thì nó hoàn toàn được phép.