当前位置: 首页 > 面试题库 >

PHP右移

葛修筠
2023-03-14
问题内容

我试图在Java代码中用php(来自Java语言的DataOutputStream)实现php中的DataOutputStream,它们会像这样>>

在PHP中,我只能像这样>>

我如何在php中做到这一点?

谢谢


问题答案:

您可以使用带符号的移位运算符>>>来实现无符号的右移位运算符的行为,如下所示:

的值n>>>s是零扩展的n右移位s位置。如果n为正,则结果与n>>s;
相同。如果n是负的,其结果是等于表达的(n>>s)+(2<<~s),如果左手的类型操作数是 INT
,并以表达式的结果(n>>s)+(2L<<~s),如果左手的类型操作数是
。相加的项(2<<~s)(2L<<~s)抵消传播的符号位。




 类似资料:
  • 问题内容: 在将其标记为重复项之前,请阅读以下内容,并检查 我的代码 * 我更新的代码! 所以我的问题是,我必须实现Java / JavaScript’>>>’(无符号右移/零填充右移),但是我无法以完全相同的方式工作。 我选择了在SO和Web上找到的11个最有前途的实现(链接在代码中作为注释添加),并添加了一些测试用例。不幸的是 无 功能返回的Java / JS相同响应的测试ALL。 (也许其中

  • 我遇到了一些代码,在一个以lambda传递的函数参数中使用const右值引用。令人困惑的部分是,它随后对传递的参数有一个调用。类似于这样: 传入常量值引用,然后对其调用std::move的目的是什么?因此,我尝试了一个更简单的代码片段,以了解在这种情况下会发生什么 产生了以下输出: 在godbolt(此处)检查组件,确认发生了什么。

  • 我有两个8位数的十六进制字符串。我需要对这两个十六进制字符串应用和操作,然后应用右移位到7位,并得到十进制值。我尝试将十六进制字符串转换为长度为4的字节数组(8*2=32位=4字节),并按相同的顺序对各个字节执行&操作,将结果保存到另一个长度为4的byre数组中。如何对这个字节数组进行位移位? 以及data1Bytes和data2Bytes之间的操作,该操作给出输出:bytearray1[0,0,

  • 假设我们有编号510(0000 0001 1111 1110),它存储在两个位置 低半价0000 0001 如果我们想执行右移位,我们如何计算进位?所以结果将是 0000 0011 1111 1100

  • 主要内容:Oracle RIGHT OUTER JOIN概述在本教程中,您将学习如何使用Oracle中的来连接两个或多个表。 Oracle RIGHT OUTER JOIN概述 假设有两个表和,以下语句显示了如何使用Oracle中的子句连接这两个表: 在这个语句中,和分别是左表和右表。 关键字是可选的,因此和效果是相同的。 下面是的工作原理。 表中的每行都与表中的行进行比较: 如果一对行满足连接谓词,则将两行的列值合并,以生成结果行,然后将其包含在结果集中

  • 左值(赋值操作符“=”的左侧,通常是一个变量)与右值(赋值操作符“=”的右侧,通常是一个常数、表达式、函数调用)之间的差别可以追溯到 Christopher Strachey (C++的祖先语言CPL之父,指称语义学之父)时代。在C++中,左值可被绑定到非const引用,左值或者右值则可被绑定到const引用。但是却没有什么可以绑定到非const的右值(译注:即右值无法被非const的引用绑定),