我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

« 1 2» Pages: ( 1/2 total )
本页主题: [屏蔽]编程的一个小问题!! 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

预言



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: YD一族
发贴: 896
威望: 0
浮云: 2213
在线等级:
注册时间: 2007-03-14
最后登陆: 2011-05-20

5come5帮你背单词 [ insomnia /in'samniə/ n. 失眠,失眠症 ]


[屏蔽]编程的一个小问题!!

  for(j=0;j<str;j++)
{
  ch=xx[j];
  if(ch<<4 <=32 || ch<<4 >100)
  continue;     
  else  xx[j]+=ch<<4;
-------------------------------------------
for(j=0;j<str;j++)
{
ch=xx[j]<<4;
if(ch <=32 || ch >100)
continue;            
else    xx[j]+=ch;

以上是两小段程序,不同之处就是有颜色的部分,但是我觉得这没什么不同,但是运行的结果不一样,问题出在哪里呢? 请懂的人赐教 ! 非常谢谢!!
顶端 Posted: 2008-03-30 22:55 | [楼 主]
yippee123



性别: 帅哥 状态: 该用户目前不在线
头衔: 国际预防宅化研究会
等级: 希望之光
家族: 东北一家人
发贴: 1612
威望: 0
浮云: 1060
在线等级:
注册时间: 2006-11-20
最后登陆: 2010-06-06

5come5帮你背单词 [ launch /lo:nt/ vt. 使(船)下水,发射(导弹),投射,发动,发起;n. 发射,(船)下水 ]


Quote:
引用第0楼预言于2008-03-30 22:55发表的 [屏蔽]编程的一个小问题!! :
  for(j=0;j<str;j++)
{
  ch=xx[j];
  if(ch<<4 <=32 || ch<<4 >100)
  continue;     
.......

两个的最后一句不一样吧~
顶端 Posted: 2008-03-30 23:02 | [1 楼]
眩枫九州





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 406
威望: 0
浮云: 1210
在线等级:
注册时间: 2007-11-29
最后登陆: 2009-03-21

5come5帮你背单词 [ inviting /in'vaitiŋ/ a. 吸引人的,诱人的 ]


把结果发来看看...
顶端 Posted: 2008-03-30 23:09 | [2 楼]
summer-snow



性别: 帅哥 状态: 该用户目前不在线
头衔: 无聊想有聊,有聊欲无聊!
等级: 人见人爱
家族: 跑跑UesTc家族
发贴: 2832
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-12-25
最后登陆: 2010-10-26

5come5帮你背单词 [ nutrition /nju:'triən/ n. 营养,营养物 ]


看下这个运算符<< 结果是存在哪里的呢?
应该问题就在这里吧~~~
顶端 Posted: 2008-03-30 23:10 | [3 楼]
zwp129



性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 1648
威望: 4
浮云: 280
在线等级:
注册时间: 2007-04-05
最后登陆: 2009-03-10

5come5帮你背单词 [ response /ris'pons/ n. 回答,回应,反应,反响 ]


ch<<4 <=32 || ch<<4 >100这里感觉有问题  ch像是进行了两次<<4 运算
ps  我是菜鸟  不要听我的 啊
顶端 Posted: 2008-03-30 23:15 | [4 楼]
rx~卡卡



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1449
威望: 0
浮云: 1191
在线等级:
注册时间: 2007-04-19
最后登陆: 2009-11-26

5come5帮你背单词 [ qualification /kwolifi'keiən/ n. 资格,合格证,限定条件 ]


ch<<4 是不是每执行一次就做一次ch=ch<<4 的动作?
顶端 Posted: 2008-03-30 23:18 | [5 楼]
预言



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: YD一族
发贴: 896
威望: 0
浮云: 2213
在线等级:
注册时间: 2007-03-14
最后登陆: 2011-05-20

5come5帮你背单词 [ canadian /kə'neidjən/ a. 加拿大人(人)的;n. 加拿大人 ]


Quote:
引用第2楼眩枫九州于2008-03-30 23:09发表的  :
把结果发来看看...


第一种的结果:
Economic development
will inevitably generate
industrial waste which
in turn
will cause pollution
to the living environment.
Economic prosperity and a
clean environment can
not coexist.
You have to make a
choice between the two


第二种的结果:

晸onomi?さ值lopm祅?
will in抵i碼bly g祅祌a吹
inづ4rial wa4?whi揾
in 磁rn
will 揳牛?poll糯ion
磑 磆?li謎ng 祅謎ronm祅?
晸onomi?pro?祌i磞 an?a
搇礱n 祅謎ronm祅?揳n
no?搊祒i4.
Yo?ha值 磑 mak?a
揾oi摰 b荡w档n 磆?磜o
顶端 Posted: 2008-03-30 23:19 | [6 楼]
adou





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 485
威望: 0
浮云: 1139
在线等级:
注册时间: 2006-03-03
最后登陆: 2010-10-14

5come5帮你背单词 [ jail // n. 监狱,看守所 ]


加法(+)的优先级比右移的高,所以
xx[j]+=ch<<4;
实际是:xx[j]=(xx[j]+ch)<<4
顶端 Posted: 2008-03-30 23:20 | [7 楼]
快乐天使





性别: 美女 状态: 该用户目前不在线
等级: 品行端正
发贴: 187
威望: 0
浮云: 1123
在线等级:
注册时间: 2007-10-17
最后登陆: 2008-06-29

5come5帮你背单词 [ meadow /'medəu/ n. 草地,牧场 ]


应该是ch<<4 <=32 || ch<<4 >100出问题
执行这句时,如果前面一句不为真,则执行下一句,这是ch已经变了,再用一个变量试一下
顶端 Posted: 2008-03-30 23:21 | [8 楼]
adou





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 485
威望: 0
浮云: 1139
在线等级:
注册时间: 2006-03-03
最后登陆: 2010-10-14

5come5帮你背单词 [ portrait /'po:trit/ n. 肖像,画像,生动的文字描绘 ]


Quote:
引用第8楼快乐天使于2008-03-30 23:21发表的  :
应该是ch<<4 <=32 || ch<<4 >100出问题
执行这句时,如果前面一句不为真,则执行下一句,这是ch已经变了,再用一个变量试一下


对,这也有问题
顶端 Posted: 2008-03-30 23:26 | [9 楼]
rx~卡卡



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1449
威望: 0
浮云: 1191
在线等级:
注册时间: 2007-04-19
最后登陆: 2009-11-26

5come5帮你背单词 [ booth /bu:ð/ n. (集市上的)货摊,小间,亭子 ]


Quote:
引用第7楼adou于2008-03-30 23:20发表的  :
加法(+)的优先级比右移的高,所以
xx[j]+=ch<<4;
实际是:xx[j]=(xx[j]+ch)<<4

不是
#include <stdio.h>
main()
{
    char a=1;
    if(a<<2<16||a<<2>1)
    { a+=a<<2;
    printf("a is %d\n",a);}
    else
       
        printf("N0 ! a is %d\n",a);
}

结果:a is 5
顶端 Posted: 2008-03-30 23:27 | [10 楼]
预言



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: YD一族
发贴: 896
威望: 0
浮云: 2213
在线等级:
注册时间: 2007-03-14
最后登陆: 2011-05-20

5come5帮你背单词 [ betray /bi'trei/ vt. 出卖,背叛,暴露,泄露 ]


Quote:
引用第4楼zwp129于2008-03-30 23:15发表的  :
ch<<4 <=32 || ch<<4 >100这里感觉有问题  ch像是进行了两次<<4 运算
ps  我是菜鸟  不要听我的 啊

  这个程序是实现 如果左移4位后字符的ASCII值小于等于32或大于100,则原字符保持不变
  大家说的有问题的地方都是第一个里面的 但是第一个是正确答案,除非这答案有问题。。
顶端 Posted: 2008-03-30 23:31 | [11 楼]
明镜





性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
家族: 考研俱乐部
发贴: 1196
威望: 0
浮云: 1130
在线等级:
注册时间: 2007-09-16
最后登陆: 2011-09-05

5come5帮你背单词 [ pipeline /'paiplain/ n. 管道 ]


我觉得第二个是对的  第一个改成
for(j=0;j<str;j++)
{
  ch=xx[j];
  if((ch<<4) <=32 || (ch<<4 )>100)
  continue;     
  else  xx[j]+=(ch<<4);
结果就和第一个一致了
顶端 Posted: 2008-03-31 12:16 | [12 楼]
明镜





性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
家族: 考研俱乐部
发贴: 1196
威望: 0
浮云: 1130
在线等级:
注册时间: 2007-09-16
最后登陆: 2011-09-05

5come5帮你背单词 [ anything /'eniθiŋ/ pron. 任何事,任何东西(且于否定、疑问、条件句中),无论什么东西(事情) ]


+的优先级比<<高
顶端 Posted: 2008-03-31 12:17 | [13 楼]
眩枫九州





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 406
威望: 0
浮云: 1210
在线等级:
注册时间: 2007-11-29
最后登陆: 2009-03-21

5come5帮你背单词 [ skin /skin/ n. 皮,皮肤,毛皮,兽皮,外皮,外壳;vt. 去…的皮 ]


+= 的优先级并不比<<高
用vc调试一下就呀!
顶端 Posted: 2008-03-31 13:13 | [14 楼]
« 1 2» Pages: ( 1/2 total )
我来我网·5come5 Forum » 程序员之家

Total 0.011777(s) query 5, Time now is:04-28 19:02, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号