我尝试运行以下代码:
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
将被计算为int
S和答案将投入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 并检查 C 是否有空构造函数,如果没有,则创建并使用它来创建此实例。构造函数也可能有参数。
我怎样才能做到这一点?谢谢
我正在尝试安装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) 所以我正在构建一个有趣的游戏:)在特定点我尝试关闭游戏.
我发现要关闭游戏我需要在Game1中使用函数Exit(),所以我尝试了下一个代码:
Game1.GetInstance().Exit();
Run Code Online (Sandbox Code Playgroud)
GetInstance是我自己的方法,返回Game1实例,所以我将能够从其他类退出游戏.
我怎样才能从不同的课程中关闭游戏?我所做的是将指针保存到game1构造函数中的game1实例,然后我可以返回它以在其他类中使用它.我希望很清楚(对不起,如果没有).
那么如何使用其他类的exit函数呢?