标签: shift

C unsigned int 数组和位移

如果我有一个短的无符号整数数组。

将 array[k+1] 左移 8 位,将 8 位放入 array[k+1] 的下半部分吗?

或者他们只是因为超出了元素的分配空间而放弃了?

c arrays int shift bit

4
推荐指数
1
解决办法
2万
查看次数

WPF ContextMenu使用(Shift-Right-Click)

我对WPF中的"ContextMenu"有疑问.有没有办法只在执行"Shift-Right-Click"时弹出上下文菜单?我一直在寻找这个地方.在进行"右键单击"时,ContextMenu似乎只能弹出.

有人有主意吗 ??

wpf contextmenu right-click shift

4
推荐指数
1
解决办法
1211
查看次数

C++数组转移到元素

好吧标题不是最好的,但这是我正在寻找的.

int arr[] = {3, 4, 5, 6, 7};
int index = 2;
someFunctionICantRemember(int arr, int index);

// result {5, 6, 7, 3, 4}
Run Code Online (Sandbox Code Playgroud)

我在www.cplusplus.com上看到了这个功能,但我再也找不到了.据我所知,它是"内置的".

c++ arrays shift

4
推荐指数
1
解决办法
595
查看次数

在C++中将64位值向左移64位会产生奇怪的结果

可能重复:
64位移位问题

我在Windows 8 64位上使用Visual Studio 2012,在调试模式下使用AMD Phenom II定位x64.
基本上......

uint64_t Foo = 0xFFFFFFFFFFFFFFFF << 64;//Foo is now 0x0000000000000000
uint64_t Derp = 64;
uint64_t Bar = 0xFFFFFFFFFFFFFFFF << Derp;//Foo is now 0xFFFFFFFFFFFFFFFF
Run Code Online (Sandbox Code Playgroud)

使用较低的值(如63)可恢复正常行为.
为什么会发生这种情况,我该如何解决这个问题呢?

更新:我切换到发布模式.瞧,问题消失了,两者都返回了0.但问题仍然是调试模式,这是我需要调试代码的地方.

c++ 64-bit bit-manipulation shift

4
推荐指数
1
解决办法
2300
查看次数

删除单元格而不将其上移

我有 vba 宏来删除选定的单元格。删除单元格后,它会自动向上移动单元格。我不希望单元格向上移动,因为单元格下方有一个图表,如果它们移动,一切都会受到干扰。

这是我用来删除单元格的代码

ActiveSheet.UsedRange.Select
ActiveSheet.Range("C2:H8").Select
Selection.Delete
Run Code Online (Sandbox Code Playgroud)

让我知道如何在不升级的情况下删除它们。

excel vba shift delete-row

4
推荐指数
1
解决办法
2万
查看次数

如何在Pandas中获取数据帧的移位索引值?

考虑下面的简单示例:

date = pd.date_range('1/1/2011', periods=5, freq='H')

df = pd.DataFrame({'cat' : ['A', 'A', 'A', 'B',
                         'B']}, index = date)
df
Out[278]: 
                    cat
2011-01-01 00:00:00   A
2011-01-01 01:00:00   A
2011-01-01 02:00:00   A
2011-01-01 03:00:00   B
2011-01-01 04:00:00   B
Run Code Online (Sandbox Code Playgroud)

我想创建一个包含索引的滞后/超前值的变量.这就是:

df['index_shifted']=df.index.shift(1)
Run Code Online (Sandbox Code Playgroud)

所以,例如,2011-01-01 01:00:00我希望变量index_shifted是时候2011-01-01 00:00:00

我怎样才能做到这一点?谢谢!

python date-range shift dataframe pandas

4
推荐指数
1
解决办法
5262
查看次数

我如何滞后一个 data.frame?

我想在 R 中滞后整个数据帧。

在Python中,这是很容易做到这一点,利用shift()功能(例如:df.shift(1)

但是,我找不到像shift()R中的 Pandas那样简单易行的方法。

我怎样才能做到这一点?

> x = data.frame(a=c(1,2,3),b=c(4,5,6))
> x
  a b
1 1 4
2 2 5
3 3 6
Run Code Online (Sandbox Code Playgroud)

我想要的是,

> lag(x,1)
> 
  a b
1 NA NA
2 1 4
3 2 5
Run Code Online (Sandbox Code Playgroud)

有什么好主意吗?

r shift lag dataframe

4
推荐指数
1
解决办法
4540
查看次数

一般来说,可折叠仿函数的头/尾是否等同?

我想表达以下Haskell代码,仅使用函子代数(即 - 依赖于任何特定的容器类型,例如List):

ys = zipWith (+) (head xs : repeat 0)
                 (tail xs ++ [y])
Run Code Online (Sandbox Code Playgroud)

在我看来,应该有一种方法来做到这一点,只依靠Foldable(或者,也许Traversable),但我看不到它.

我在想:

  1. 是否有一个一般概念第一休息的折叠/ Traversable的函子?
  2. 有没有一种公认的方法,只使用函子代数,来移动可折叠/可遍历仿函数的内容?(请注意,上面的计算可能用英语描述为"从右侧移入一个值,并将左侧的值添加回新的第一个值.")

haskell shift functor traversable foldable

4
推荐指数
2
解决办法
167
查看次数

用熊猫计算连胜纪录

我以为我知道该怎么做,但我正在把头发拉出来。我正在尝试使用一个函数来创建一个新列。该函数查看当前行中 win 列的值,并需要将其与 win 列中的前一个数字进行比较,如下面的 if 语句所示。win 列永远只会是 0 或 1。

import pandas as pd
data = pd.DataFrame({'win': [0, 0, 1, 1, 1, 0, 1]})
print (data)

   win
0    0
1    0
2    1
3    1
4    1
5    0
6    1

def streak(row):
    win_current_row = row['win']
    win_row_above = row['win'].shift(-1)
    streak_row_above = row['streak'].shift(-1)

    if (win_row_above == 0) & (win_current_row == 0):
        return 0
    elif (win_row_above == 0) & (win_current_row ==1):
        return 1
    elif (win_row_above ==1) & (win_current_row == 1):
        return …
Run Code Online (Sandbox Code Playgroud)

python shift dataframe pandas

4
推荐指数
2
解决办法
1752
查看次数

按位**乘以负数以反转数字中的位

以负数执行按位移位是否有效?例如,如果我有以下代码:

#include <stdint.h>
uint32_t reverse_bits (uint32_t n)
{
    uint32_t result = 0;    
    for (int i = 0; i < 32; i++) 
    {
        uint32_t bit = n & (1 << i);
        bit <<= 31 - i * 2;
        result |= bit;
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

这是不是我可以期望在所有体系下工作(具体而言,表达式的结果x << shift_amt,其中shift_amount < 0是真实的,就相当于x >> -shift_amt)?

注意:这不是关于负数执行按位移位的行为的问题(即-1 << 1).


这是完整的测试程序:

#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
uint32_t reverse_bits (uint32_t n)
{
    uint32_t result …
Run Code Online (Sandbox Code Playgroud)

c shift

4
推荐指数
1
解决办法
150
查看次数