我想使用base_convert函數將60位二進制數據轉換爲十六進制代碼,如下所示。但結果是不正確的。下面的代碼的輸出是4e08556312ffc00,但正確的輸出是4E08556312FFBFF。 有人可以告訴我爲什麼嗎?是60位太大的功能?base_convert()函數的最大數量限制是多少?
echo "The beacon ID in Hexadecimal is".base_convert
("010011100000100001010101011000110001001011111111101111111111",2, 16);
感謝
這可能是您的問題:由於與使用的內部「double」或「float」類型相關的屬性,_base_convert()可能會失去大數精度。請參閱手冊中的[浮點數字](http://www.php.net/manual/en/language.types.float.php)以獲取更多具體信息和限制._(取自手冊) – Bono
我不知道是否有任何解決方法或替代功能,可以將60位轉換爲十六進制 – user1062893
您可以隨時自行完成...;) – deceze