引用第0楼预言于2008-03-30 22:55发表的 [屏蔽]编程的一个小问题!! : for(j=0;j<str;j++) { ch=xx[j]; if(ch<<4 <=32 || ch<<4 >100) continue; .......
引用第2楼眩枫九州于2008-03-30 23:09发表的 :把结果发来看看...
引用第8楼快乐天使于2008-03-30 23:21发表的 :应该是ch<<4 <=32 || ch<<4 >100出问题执行这句时,如果前面一句不为真,则执行下一句,这是ch已经变了,再用一个变量试一下
引用第7楼adou于2008-03-30 23:20发表的 :加法(+)的优先级比右移的高,所以xx[j]+=ch<<4; 实际是:xx[j]=(xx[j]+ch)<<4
引用第4楼zwp129于2008-03-30 23:15发表的 :ch<<4 <=32 || ch<<4 >100这里感觉有问题 ch像是进行了两次<<4 运算ps 我是菜鸟 不要听我的 啊