2010-11-15 57 views
0

我想將14.4689或13.3616轉換爲php中的二進制數據(位)。我怎樣才能做到這一點?如何轉換雙/二進制,反之亦然?

感謝在包幫助

斯特凡

+0

http://php.net/manual/en/ language.types.float.php你無法做到這一點沒有數據丟失 – Bakudan 2010-11-15 06:10:05

+0

@Bakudan:我不認爲數據丟失是一個問題在這裏。 OP只是想轉換爲二進制 – stillstanding 2010-11-15 06:14:02

回答

1

外觀和解壓功能。

[添加示例]


[email protected]:~/rentacoder/harvard$ cat /tmp/test.php; /tmp/test.php 
#!/usr/bin/php5-cgi 
<?php 
$packed = pack("d", 12.3456); 
print_r(unpack("d", $packed)); 
?> 
X-Powered-By: PHP/5.2.12-2 
Content-type: text/html 

Array 
(
    [1] => 12.3456 
) 
0

使用這樣的:

<?php 
decbin(14.4689); 
?> 
+0

'decbin()'僅用於整數。如果你嘗試用'bindec()'來逆轉,那麼你破壞了原始數字。 – stillstanding 2010-11-15 06:09:46

3

使用pack('d',14.4689)(雙)或pack('f',14.4689)(浮點)

相關問題