分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

记一次PHP实现JS的无符号右移(>>>)

发布时间:2023-09-06 02:02责任编辑:郭大石关键词:PHP

举例:

JS:

5>>>2

PHP

function uright($a, $n){ ???$c = 2147483647 >> ($n - 1); ???return $c & ($a >> $n);}uright(5,2);

如遇到右移0位可使用以下函数

function uint32val($var) { ???if (is_string($var)) { ???????if (PHP_INT_MAX > 2147483647) { ???????????$var = intval($var); ???????} else { ???????????$var = floatval($var); ???????} ???} ???if (!is_int($var)) { ???????$var = intval($var); ???} ???if ((0 > $var) || ($var > 4294967295)) { ???????$var &= 4294967295; ???????if (0 > $var) { ???????????$var = sprintf(‘%u‘, $var); ???????} ???} ???return $var;}

实现思路我也没大明白 这种东西不常用,我是因为在一次爬虫的时候了解的

其他地方也有同样的,在这里整理一下。

记一次PHP实现JS的无符号右移(>>>)

原文地址:https://www.cnblogs.com/ningmeng666/p/9249108.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved