#PCBBAY0000055. Biểu diễn hexadecimal của float (Hexadecimal Float Representation)
Biểu diễn hexadecimal của float (Hexadecimal Float Representation)
Biểu diễn hexadecimal của float (Hexadecimal Float Representation)
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho số thực được đọc thành float của Python 3. Hãy xuất chính xác biểu diễn thập lục phân của giá trị đang lưu do phương thức x.hex() trả về. Chuỗi kết quả bao gồm dấu nếu có, tiền tố 0x, phần trị dạng thập lục phân và số mũ nhị phân sau ký tự p.
Input
Dòng duy nhất chứa số thực hữu hạn , được đọc thành Python 3 float.
Output
In một dòng chứa chính xác chuỗi trả về của x.hex().
Subtask
- Subtask 1 (100 điểm): là giá trị
floathữu hạn.
Ví dụ
Ví dụ 1
Input
0.5
Output
0x1.0000000000000p-1
Giải thích. Giá trị , nên chuỗi x.hex() có phần định trị 0x1.0000000000000 và số mũ p-1: 0x1.0000000000000p-1.
Ví dụ 2
Input
0.1
Output
0x1.999999999999ap-4
Giải thích. Biểu diễn nhị phân của giá trị float đã lưu được viết bằng phần trị thập lục phân và số mũ cơ số 2 sau p, tạo thành chuỗi 0x1.999999999999ap-4.
Ví dụ 3
Input
3.14159
Output
0x1.921f9f01b866ep+1
Giải thích. Biểu diễn nhị phân của giá trị float đã lưu được viết bằng phần trị thập lục phân và số mũ cơ số 2 sau p, tạo thành chuỗi 0x1.921f9f01b866ep+1.