javascript和php按位运算结果的差异

2023-12-10

JavaScript 代码:

console.log( 1 << 5 );
console.log( 1111044149 << 2 );

JavaScript 输出:

32
149209300

PHP代码:

var_dump( 1 << 5 );
var_dump( 1111044149 << 2 );

PHP 输出:

32
4444176596

Why 1111044149 << 2PHP 和 javascript 有区别吗?我正在为 PHP 编写一段 javascript 代码,所有的工作都比这部分少,我需要 PHP 代码显示在 javascript 中获得的类似结果才能完美。


JavaScript 中按位运算的操作数始终被视为 int32,但在 PHP 中并非如此。因此,当执行左移时1111044149,这发生在 JS 中:

01000010001110010011000000110101 (original, 32-bit)

00001000111001001100000011010100 (left shifted 2 positions, "01" is truncated)
= 149209300

在 PHP 中,这些位不会被截断,因为它不被视为 32 位整数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javascript和php按位运算结果的差异 的相关文章

  • window.open:是否可以打开一个新窗口并修改其 DOM

    我想打开一个新窗口 var my window open iframe html blank height 600 width 600 但当我打开它时 我想修改它的DOM 我尝试过 var div my document createEle
  • 游戏手柄 JavaScript 未能按预期更新

    我正在尝试让浏览器报告我的 XBOX 控制器的状态 然而 在第一次按下按钮后 它似乎变得 卡住 我究竟做错了什么
  • PHP 脚本不断执行 mmap/munmap

    我的 PHP 脚本包含一个循环 它只不过是回显和取消引用指针 如 tab othertab i gt 中的内容 直到昨天 这个脚本开始变得非常慢 比以前慢了 50 倍 之前 它一直运行良好 使用 strace 后 我发现 90 的情况下 脚
  • 当我使用 session_start() 时,Xampp 7.0.1 Apache 崩溃

    当我在 PHP 中使用 session start 启动会话时 我的 Apache 服务器停止工作 我正在使用 Windows 版 Xampp 7 0 1 我的配置文件如下所示 即使我把它放在文件的第一行 它也不起作用 有人知道如何解决这个
  • 使用 yum 和 pear 安装 php-soap 均失败

    我正在尝试在 Centos 6 4 服务器上安装 PHP 的 SOAP 扩展 我对包管理器 从 CLI 安装包并在 PHP 中配置它们相当不熟悉 我相当有能力管理 php ini 和其他 PHP 配置文件 soap ini 等 我尝试使用以
  • Paypal 将钱从一个帐户转移到另一个帐户

    我知道这个建议如何汇款至任何 PayPal 账户 https stackoverflow com questions 1559808 paypal api send money to any paypal account但到目前为止我所尝试
  • @aspnet/signalr 与 @microsoft/signalr javascript 库

    aspnet signalr 与 microsoft signalr javascript 库有什么区别 两者似乎都对 DotNetCore SignalR 有效 两者似乎都很活跃 在一些教程中 我找到 aspnet signalr 在Do
  • jQuery 悬停时滚动到 div 并返回到第一个元素

    我基本上有一个具有设定尺寸的 div 和overflow hidden 该 div 包含 7 个子 div 但一次只显示一个 我希望当它们各自的链接悬停时能够平滑地垂直滚动 但是 第一部分 div 没有链接 并且是没有悬停链接时的默认部分
  • PHP 中的encodeURI() ?

    PHP 中是否有一些不编码的encodeURI 函数 我现在用这个 function encodeURI url http php net manual en function rawurlencode php https develope
  • PHP 共享标头而不使用服务器端脚本?

    到目前为止我总是通过 PHP 解决简单的问题 您有一个包含页眉 菜单 页脚和内容字段的网站 每个页面的页眉 菜单和页脚通常是相同的 在没有 PHP 或任何其他服务器端语言的情况下 如何使页眉 菜单和页脚数据仅存在于一个文件中 例如 您不会有
  • 使用 PHP 中的 GD 库在图像上绘图

    我创建了一个代码来生成随机图案图像 它创建一个具有给定宽度和高度的图像 并用 40x40 像素的小矩形填充它 这是我的代码
  • 如何使用 JavaScript 获取元素的填充值?

    我有一个textarea在我的 HTML 中 我需要获取整数或浮点形式的填充数值 以像素为单位 我如何使用 JavaScript 获取它 我没有使用 jQuery 所以我正在寻找纯 JavaScript 解决方案 这将返回padding l
  • 根据特定字符获取整个字符串或子字符串

    我有一个包含 MIME 类型的字符串 例如application json 现在我想将其与实际的 HTTP 标头进行比较 在本例中content type 如果标头包含 MIME 类型 那么就很简单 if mimeType contentT
  • JavaScript 中的实时摩尔斯电码转换器

    在看到谷歌关于莫尔斯电码 gmail 的愚人节笑话后 我想我应该尝试用 javascript 创建一个实时莫尔斯电码转换器 我正在使用正则表达式和替换将莫尔斯电码更改为字符 例如 replace g a replace g r 我遇到的问题
  • 不使用控件时,视频元素在 Chrome 中消失

    So I think这是一个浏览器错误 它出现在一个更复杂的设计 网站中 但我已经进行了很好的尝试 简化了我的代码和设计等 并发现了以下内容 嵌入时
  • Django 将 JSON 数据传递给静态 getJSON/Javascript

    我正在尝试从 models py 中获取数据并将其序列化为views py 中的 JSON 对象 模型 py class Platform models Model platformtype models CharField max len
  • 检测浏览器选项卡是否具有焦点

    是否有可靠的跨浏览器方法来检测选项卡是否具有焦点 场景是 我们有一个定期轮询股票价格的应用程序 如果页面没有焦点 我们可以停止轮询并为每个人节省流量噪音 特别是当人们喜欢打开具有不同投资组合的多个选项卡时 Is window onblur
  • 搜索多维数组 JavaScript

    我有一个如下所示的数组 selected products 0 r1 7up 61 Albertsons selected products 1 r3 Arrowhead 78 Arrowhead selected products 2 r
  • Readfile 从大文件中读取 0 字节?

    我正在尝试通过以下方式发送一个大文件readfile 但是 没有任何内容发送到浏览器 并且readfile 回报0 not false 我尝试发送的文件大小为 4GiB 并且可由 PHP 读取 我正在设置set time limit 0 以
  • ReactJs 警告:不推荐使用改变“style”。考虑事先克隆它

    我收到以下警告 inWarning div was passed a style object that has previously been mutated Mutating style is deprecated Consider c

随机推荐

  • codeigniter 无法在实时页面上工作,在服务器上找不到错误

    我的 codeigniter 在本地主机上完美工作 但在 live 上无法工作 我的 codeigniter 是最新版本 我也尝试较旧的版本 它总是显示在重定向上找不到的页面 routes php 设置是 route default con
  • C++:构造和初始化顺序保证

    我对 C 中的构造和初始化顺序保证有一些疑问 例如 下面的代码有四个类X Y Z and W main函数实例化一个对象class X 其中包含一个对象class Y 并且源自class Z 因此两个构造函数都会被调用 此外 const c
  • 如何优化这些循环(禁用编译器优化)?

    我需要优化一些for在不使用编译器优化标志的情况下循环提高速度 用于学校作业 给定一个特定的Linux服务器 学校拥有的 一个令人满意的改进是使其运行时间低于7秒 一个很大的改进是使其运行时间低于5秒 我这里的这段代码大约需要 5 6 秒
  • 约束命名的目的是什么

    命名约束 唯一 主键 外键 的目的是什么 假设我有一个使用自然键作为主键的表 CREATE TABLE Order LoginName VARCHAR 50 NOT NULL ProductName VARCHAR 50 NOT NULL
  • Java,如何跟踪调用的函数

    我想跟踪Java中调用的函数的开头 结尾 如以下代码 public void foo System out println begin of foo System out println e n d of foo 但维护转储代码System
  • 自动部署在 appBase 子文件夹中找到的 WAR 文件

    我有一个第三方 Web 应用程序 我想通过安装程序将其部署到 Tomcat 5 0 服务器 AutoDeploy 设置为 true 然而 该应用程序由多个 WAR 文件组成 如果我将 WAR 直接放在 webapps 下 它们就会发挥作用
  • 无法实例化应用程序 com.android.tools.fd.runtime.BootstrapApplication ?Android

    我将 Android Studio 更新到版本 2 0 但我遇到了一个问题 不知道为什么 重要错误信息 无法实例化应用程序 com android tools fd runtime BootstrapApplication java lan
  • 当鼠标悬停在图像上时显示放大的图片

    在我的网页上 我想放置一个图像 当鼠标指针悬停在该图像上时 会出现放大版本 根据评论中需求的进一步解释更新了 CSS 解决方案 http jsfiddle net 5sRTX 7 div class effectback img class
  • Python Pandas - 使用另一个数据框列的值更新数据框列

    我正在努力提高 Python 水平 并决定对我的兴趣之一进行一些分析 摔角 在这种情况下 日本摔跤 基本上我正在尝试从另一个数据帧更新一个数据帧中的值 这是我的第一个数据框的样子 Wrestler Matches DMR 0 TETSUYA
  • CORS 策略已阻止从来源“null”访问图像

    我在 OpenLayers 3 中有 JavaScript 应用程序 我的基础层是从本地图块创建的 我只在我的计算机上工作 所以我不知道为什么会出现 CORS 错误 var newLayer new ol layer Tile source
  • 关闭模态 JInternalFrame

    我遵循了方法2本指南 所以现在我有一个 ModalInternalFrame 可以阻止所有其他框架的输入 正如我想要的那样 但是 我对示例进行了一项更改 现在遇到了两个问题 改变 我删除了 JOptionPane 因为重点是显示我自己的窗格
  • 通过按住链接禁用打开新窗口或新选项卡

    我要感谢那些正在阅读本文的人以及您抽出宝贵的时间 咱们直接进入主题吧 我目前正在尝试禁用一项功能 在该功能中 用户不应通过按住链接来打开指向新窗口或选项卡的链接 感谢任何解决此问题的建议或答案 再次感谢 您可以将事件处理程序绑定到所需的链接
  • 强制 GCC 使用单词访问结构

    在 ARM 处理器 HT32F1655 上 寄存器的特定部分需要字访问 来自用户手册 请注意 AHB 总线中的所有外设寄存器仅支持字访问 但海湾合作委员会正在产生一些ldrb 加载字节 和strb 存储字节 打包结构上的指令 这些结构看起来
  • AWS 存储桶策略 - 权限被拒绝

    我正在尝试让另一个 AWS 账户的用户访问该存储桶itv twitterstg archive我添加了以下存储桶策略 他们说他们收到了许可被拒绝的消息 任何人都可以看到此政策的任何问题或推荐我可以尝试的其他内容吗 ps 我已经更改了本示例中
  • 如果用户未登录 Angular2 2.0.0-rc.4,则重定向到登录路由

    这是我的 html 文件 div class container h1 Dohatec Data h1 div class navLinks a Home a nbsp a About Us a nbsp a Pricing a div d
  • 使用 Antair Cordova SQLitePlugin 预填充 Ionic 数据库 [帮助请求]

    INTRO 大家好 首先澄清三点 我的英语不好 所以请提前原谅我的错误 我是新手 如有不准确之处请见谅 我之前已经搜索并尝试过在互联网上找到的解决方案 但仍然无法解决嵌入预填充数据库的问题 THE GOAL 我想开发一个适用于 iOS 和
  • g++ 中的显式模板专业化造成了麻烦

    我在将这段代码从 MSVC 转换为 g 时遇到问题 include
  • Google Drive SDK 未返回 google Docs 格式的 headRevisionId

    我一直在研究谷歌驱动器同步机制 我正在使用 Google Drive Python SDK 我遇到的问题是 如果文件是 google MimeType 即它是使用 google 文档创建的 则 google SDK 不会返回 headRev
  • 正则表达式查找字符串,不包括注释

    我需要一个regex搜索字符串SQLHELPER忽略注释代码 单行注释或多行注释 我正在视觉工作室中搜索 您可以使用
  • javascript和php按位运算结果的差异

    JavaScript 代码 console log 1 lt lt 5 console log 1111044149 lt lt 2 JavaScript 输出 32 149209300 PHP代码 var dump 1 lt lt 5 v