我想使用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