Để chắc chắn rằng các tính toán của tôi là chính xác cho tất cả các trường hợp, tôi muốn xem kết quả (một số chính xác gấp đôi) dưới dạng một chuỗi nhị phân hoặc chuỗi nhị phân. Làm thế nào tôi có thể nhận được một chuỗi hex/nhị phân hoặc một biểu diễn byte của số này trong Perl
? Trong Java
, tôi có thể sử dụng, ví dụ,Làm cách nào để chuyển đổi số dấu phẩy động thành chuỗi ký tự hex trong Perl?
double d = performMyCalculations();
System.out.format("%x\n", Double.doubleToLongBits(d));
cho mục đích này, và nó sẽ in 3fc3333333333333
cho 0.15
. Làm cách nào tôi có thể nhận được kết quả tương tự trong số Perl
?
Cảm ơn! Đó chính xác là những gì tôi cần. Tôi đã nghe nói về 'gói/giải nén', thậm chí đã đọc được perldoc, nhưng không hiểu quá nhiều trong nháy mắt. Bạn thấy đấy, Perl không phải là chuyên môn của tôi :) –
Hoặc chỉ: 'nói giải nén H * ', gói' d ', 0,15;' – ikegami