Chinaunix

标题: 关于字符串按位与 [打印本页]

作者: kenancola    时间: 2008-04-21 12:27
标题: 关于字符串按位与
我有N个字符串变量:

char    String1[10];
char    String2[10];
……

分别存储了一系列 010101 的字符,现在我希望将他们全部做一与操作,得到的结果存放在
char    String[10]

里面 请问如何来实现比较简单?

谢谢!
作者: Fixend    时间: 2008-04-21 13:13
先转换为整数,操作好以后,再转为字符串。
作者: net_robber    时间: 2008-04-21 13:19
直接与比较简单
作者: 熏红猴    时间: 2008-04-21 13:57
标题: 回复 #3 net_robber 的帖子
'0' & '1'就不对了。

哦,是对的。

[ 本帖最后由 熏红猴 于 2008-4-21 13:59 编辑 ]
作者: cugb_cat    时间: 2008-04-21 14:00
直接做也不难啊,一个字节一个字节的搞呗。
作者: system888net    时间: 2008-04-21 18:04

应该充分利用CPU的64bit处理能力.
char    String1[10];
char    String2[10];
char    String[10]

long long *lp1,*lp2,lp3;
short int *sp1,sp2,sp3;

lp1=(long long *)String1;
sp1=(short *)(String1+sizeof(long long));
lp2=(long long *)String2;
sp2=(short *)(String2+sizeof(long long));
lp3=(long long *)String;
sp3=(short *)(String+sizeof(long long));

*lp3=(*lp1)&(*lp2);
*sp3=(*sp1)&(*sp2);
作者: system888net    时间: 2008-04-21 18:13
楼上是C 的指针威力的体现
充分利用CPU的的能力,可以使大量的字符串和数字运算效率大大提高.

[ 本帖最后由 system888net 于 2008-4-21 18:16 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2