问题标签 [shift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2223 浏览

bit - 在字节的左侧添加一个新位并丢弃字节的右侧位

每个人!如果有一个新位要插入一个字节,我该如何解决?例如:

如果有一个新的位 1 到一个字节(例如 0xaa) 10101010==>11010101

如果有一个新位 0 t0 一个字节(例如 0xaa) 10101010==>01010101

有什么建议吗?

0 投票
1 回答
1386 浏览

uitextview - 如果在 uitextview 中按下 shift 键(修饰键),则检测/获取通知

我试图弄清楚是否有任何方法可以检测是否按下了键,或者在按下键shift时是否发送了任何通知shiftUIKeyboard

由于它是修饰键,因此不会调用shift按键。

0 投票
13 回答
24747 浏览

php - PHP:“旋转”一个数组?

是否可以在 PHP 中轻松“旋转”数组?

像这样: 1, 2, 3, 4 -> 2, 3 ,4 ,1

是否有某种内置的 PHP 函数?

0 投票
1 回答
691 浏览

c - Shift right ">>" in C99

Possible Duplicate:
Weird behavior of right shift operator

Hello

Why both numbers from this function are printed the same? It is not a cyclic shift.

Do all compilers work in this way?

0 投票
1 回答
572 浏览

c - 例如,在 C 中,为什么允许对 shift 的第二个操作数进行签名?

注意:这个问题是关于位移运算符 << 和 >>的第二个操作数的符号性。完全不是关于第一个操作数。

CERT INT34-C,部分:不要移动负数的位......

并不是说它需要证明,而是他们证明说这是未定义的行为是正当的。

我会认为该规则是有意义的,因为如果您想以另一种方式移动,请使用适当的移位运算符为另一个方向移动正数位。

因此,如果在 C 语言中,移位负数位既没有必要也没有定义,为什么 << 或 >> 的第二个操作数甚至允许有符号?

例如,MISRA-C:2004(无论您认为 MISRA 喜欢还是不喜欢)在其第 6.10.2 节中,作为解释结果类型仅取决于第一个操作数的副作用,说“第二个操作数可以是任何有符号或无符号整数类型”。[强调我的]

为什么要邀请人们在位移中使用有符号的第二个操作数?为什么允许?有没有编译器警告过它?

0 投票
1 回答
92 浏览

arrays - 在 perl 程序方面需要帮助

好的,所以我正在尝试使用散列,如果数组中的任何字符串包含散列中的键(不是值实际键名),则丢弃它。否则打印出字符串。此问题与 findHidden 子例程的一部分有关。我尝试了很多不同的东西,我会在下面评论我有问题的地方。我敢肯定有人有答案,总是在堆栈溢出时得到一个:)

这有效,并打印出如下内容:

/somedir/tmp/.testthis
/somedir/tmp/.sdkfbsdif
/somedir/tmp/.asdasdasd

我理解为什么它不工作,因为它循环通过一些是假的和一些是积极的键,我只是想不出如何让它做我想要的,请假设我可能想要你 10 个键。我知道有一些方法可以在不为我的排除项使用哈希键值的情况下做到这一点,但这是我想要完成的。

我也试过 shift @hidden 如下无济于事。

另外,请记住,只有当我添加第三个……或更多键时,事情才会停止工作。

0 投票
1 回答
1643 浏览

asp.net - 在gridview asp.net中移动选择记录

嘿伙计们,我有一个每页显示 10 条记录的 gridview,现在我想在我的 gridview 中实现 shift+click 选项,当用户单击第一行并按下 shift 键并单击第 5 行时,所有行介于 1 和应选择 5(包括 1 和 5)...

任何人都可以建议我应该如何在 javascript 中执行此操作。

0 投票
2 回答
4028 浏览

c# - 如何移动一个数组元素环绕?

我正在尝试编写一个遍历数组的函数,当它找到某种类型的值时,它将向右移动定义数量的位置。

我知道如何通过临时存储一个值来移动元素,将右侧元素向左移动,然后将临时值写入正确的位置。

我正在苦苦挣扎的一点是,如果某个字符出现在数组的末尾附近,我需要它环绕并从数组的开头继续,所以是循环的。

例如,一个数组将大写字母向右移动 3 位,特殊字符向左移动 1 位:

要将 8 的元素移动到下面的 3 个位置,但这仅适用于 8 出现在数组末尾的 3 个元素之前并且不会环绕的情况。

输入数组:

所需的输出:

0 投票
3 回答
25891 浏览

javascript - JavaScript 无法捕获“SHIFT+TAB”组合

无论出于何种原因,我都无法捕获“SHIFT+TAB”组合。我正在使用最新的 jQuery。

如果我使用其他 ajax/javascript 等,结果相同。

这是一个简单的例子,应该可以按照我目前的理解工作......

event.which 或 event.KeyCode 总是“未定义”,只有 shiftKey 存在于涉及“SHIFT+TAB”或向后键盘遍历的场景中,传统上在基于 Windows 的应用程序/Web 或其他方面固有...

这似乎是另一个与选项卡顺序相关的项目,它不再像传统上在基于 Microsoft.Net WinForm/WebForm 的应用程序中那样工作。

0 投票
2 回答
740 浏览

bit - 逆向工程,左位移七

我一直在尝试对游戏的功能进行逆向工程,但我有点困惑。我对逆向工程很陌生(我正在使用 ollydbg btw),所以我还不知道所有的技巧和细节。

无论如何,这是我的问题。当您在游戏中拾取任何物品时会调用此函数。然后它会计算项目的价值并将该值添加到您的分数中。在调用该函数之前,会推送一个值,我非常确信它是项目的 ID。这是让我感到困惑的代码:

ESI = 项目 ID EDX = 常数值 FE56A0

我猜 EDX (FE56A0) 是一个项目数组的开始,ESI 是项目的索引,42 是项目持有的值的索引。这会有点奇怪,因为你的 ESI 向左移动了 7。随着 ESI 的增加,它的位移值不会线性增长。

因此,如果 EDX 表示数组的开头,而 ESI 将是索引,则数组中的项目将不具有相同的大小。这段代码的含义让我感到困惑。

有人知道这段代码可以代表什么吗?