扫码关注官方订阅号
网上的一篇文章中中提到:PHP 的 uniqid() 函数是将当前微妙乘以一个较大的数(1048576)后再转为十六进制的,有两点我不明白:1.为什么要乘以一个固定的数在转换成十六进制,直接转不行吗?2.为什么要转为16进制,十进制不行吗?望赐教,谢谢!
把微秒信息保存下来。16进制可能是为了位操作,也可能是为了省空间,不过省空间完全可以用36进制。
其实应该转换为的是二进制,因为二进制最为贴近计算机的底层,0为断电,1为通电,转换为16进制只是为了方便阅读啊,因为转为二进制是很长的一段
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
把微秒信息保存下来。
16进制可能是为了位操作,也可能是为了省空间,不过省空间完全可以用36进制。
其实应该转换为的是二进制,因为二进制最为贴近计算机的底层,0为断电,1为通电,转换为16进制只是为了方便阅读啊,因为转为二进制是很长的一段