小编MyN*_*ick的帖子

C++中的Bitshifting产生了错误的答案

我尝试运行以下代码:

char c = (2 << 7) >> 7
Run Code Online (Sandbox Code Playgroud)

应返回0,因为2具有此二进制表示形式为char:

0 0 0 0 0 0 1 0
Run Code Online (Sandbox Code Playgroud)

离开7班后,我们得到了

0 0 0 0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)

然后,经过七班后,我们得到了

0 0 0 0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)

但是,我得到的结果是2,而不是0.

编译器说它2 << 7是256,但它是a char,因此它不应该是256.

据我所知,2 << 7将被计算为intS和答案将投入c如此256 >> 7为2.

我试图将2转换为char(例如:),(char)2>>7但它也不起作用.

我正试图从中提取每一位char,所以我写了这段代码:

char c = 0x02;
for(int i=0;i<7;i++)
{
    char current = (c<<i)>>7;
}
Run Code Online (Sandbox Code Playgroud)

我怎么能得到每一个位?我的方式有什么问题?

c++ shift

5
推荐指数
1
解决办法
915
查看次数

C#在运行时创建构造函数

我开始阅读关于反射的内容,我想知道有没有办法在程序运行时创建构造函数。例如:获取类 C 并检查 C 是否有空构造函数,如果没有,则创建并使用它来创建此实例。构造函数也可能有参数。

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

c# reflection

5
推荐指数
1
解决办法
1751
查看次数

在Windows 10 python 2.7(64位)上安装pypcap

我正在尝试安装pypcap:https://github.com/dugsong/pypcap/blob/master/INSTALL#L75

我正在尝试在Windows 10 - 64位和python 2.7.11 64位上安装它.我下载了源代码并将其移至c:\pypcap.下载pyrex并安装它.它把wpdpack文件放在c:\wpdpack安装页面中说.创建配置文件并更改了makefile.

我还在mingw他们的网站上安装了基本软件包和g++软件包.

我尝试做:

C:\pypcap> set PATH=%PATH%;c:\MinGW\bin;c:\Python27
C:\pypcap> mingw32-make
Run Code Online (Sandbox Code Playgroud)

它失败了,它得到以下错误:

In file included from C:\Python27\include/Python.h:8:0,
                 from pcap.c:4:
C:\Python27\include/pyconfig.h:68:16: fatal error: io.h: No such file or directory
 #include <io.h>
Run Code Online (Sandbox Code Playgroud)

所以我没有这个io.h文件.我该怎么做才能编译和使用pypcap

在尝试之前我尝试过

C:\pypcap>pip install pypcap
Collecting pypcap
  Using cached pypcap-1.1.4.tar.gz
    Complete output from command python setup.py egg_info:
    pcap.h not found

    ----------------------------------------
Command "python setup.py egg_info" failed with error …
Run Code Online (Sandbox Code Playgroud)

python pcap

5
推荐指数
2
解决办法
8221
查看次数

XNA关闭游戏

所以我正在构建一个有趣的游戏:)在特定点我尝试关闭游戏.

我发现要关闭游戏我需要在Game1中使用函数Exit(),所以我尝试了下一个代码:

    Game1.GetInstance().Exit();
Run Code Online (Sandbox Code Playgroud)

GetInstance是我自己的方法,返回Game1实例,所以我将能够从其他类退出游戏.

我怎样才能从不同的课程中关闭游戏?我所做的是将指针保存到game1构造函数中的game1实例,然后我可以返回它以在其他类中使用它.我希望很清楚(对不起,如果没有).

那么如何使用其他类的exit函数呢?

c# xna process exit

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

标签 统计

c# ×2

c++ ×1

exit ×1

pcap ×1

process ×1

python ×1

reflection ×1

shift ×1

xna ×1