公司任务!在线等待!!!!
我定义五个变量a,b,c,d,x;
unsigned long int a,b,c,d;
a = 0x67452301;
b = 0xefcdab89;
c = 0x98badcfe;
d = 0x10325476;
其中x定义为一个四个子符的字符串。要执行运算(a) += (((b) & (c)) | ((~a) & (d))) + (x)
如何定义x才能使该式子合法?
问题点数:0、回复次数:7Top
1 楼wind_xu(疯子)回复于 2004-04-03 23:09:06 得分 0
unsigned long int x
Top
2 楼wind_xu(疯子)回复于 2004-04-03 23:09:50 得分 0
不过有可能溢出!
主要是a的类型长度不够的原因!Top
3 楼cuatnature(自然)回复于 2004-04-04 11:51:27 得分 0
问题是X的初始值是字符串像"abcd",如何把“abcd”转化成和a,b,c,d相匹配的类型进行运算!Top
4 楼diterlish(Sesshoumaru)回复于 2004-04-04 13:53:10 得分 0
通过二进制,先把字符串表示成二进制,再由二进制化成十进制或十六进制。Top
5 楼w3guy(何去何从)回复于 2004-04-04 14:39:11 得分 0
如果字符串存的是16进制的ascii码,你想转换成long处理可以:
char s[] = "abcd";
unsigned long x;
sscanf(s,"%lx", &x);
然后把x直接带入你的式子
如果你想把x(假设char x[] = "abcd")中的asicii码直接带入式子可以用
*((unsigned int *)x)
Top
6 楼cuatnature(自然)回复于 2004-04-04 22:08:01 得分 0
能解释一下为什么*((unsigned int *)x)就能把字符串转换对应的ASCII码?我不是太明白!
Top
7 楼w3guy(何去何从)回复于 2004-04-04 22:48:47 得分 0
字符串就是ascii码,*((unsigned int *)x)只是把他们强制转成intTop
相关问题
- 紧急任务,一时无所适从,公司招我们的管理者,需要面试试题,在线等待!
- 我想在任务栏中隐藏自己的窗口(在线等待)
- 在线等待,程序开启后缩小显示在右下角任务栏?
- 怎样去掉应用程序在任务栏的标题按钮----在线等待。
- 怎样去掉应用程序在任务栏的标题按钮----在线等待。
- 请教,将程序加入右下角工具栏,同时隐藏任务栏的方法,在线等待
- 在程序中如何控制任务栏,屏蔽它,使我的程序以满屏显示???在线等待
- 最小化时如何显示到Windows右下角的,任务栏中.在线等待
- 在线等待,关于"任务管理器中的条目"的问题?十万火急!!
- 急!!!!在线等待。。。。。请教怎么杀掉任务管理器里面的进程a(名字为xxx.exe)




