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

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

预言



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

5come5帮你背单词 [ operator /'opəreitə/ 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;

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



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

5come5帮你背单词 [ deer /diə/ 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帮你背单词 [ impression /im'preən/ n. 印象,感想,印次,印数 ]


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



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

5come5帮你背单词 [ exert /ig'zə:t/ vt. 尽(力),施加,运用 ]


看下这个运算符<< 结果是存在哪里的呢?
应该问题就在这里吧~~~
我告诉你昨天是已停止的风,是落下西天的太阳。

我告诉你世界上没有别的东西,只有一个充满明天的海洋,一个充满明天的天空。

我们在落日时说,明天又是一天!
 
顶端 Posted: 2008-03-30 23:10 | [3 楼]
zwp129



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

5come5帮你背单词 [ significance /sig'nifikəns/ n. 意义,重要性 ]


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



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

5come5帮你背单词 [ enjoy /in'd3əoi/ vt. 享受…之乐,欣赏,享有 ]


ch<<4 是不是每执行一次就做一次ch=ch<<4 的动作?
祈求明月照“晴天”__旋
顶端 Posted: 2008-03-30 23:18 | [5 楼]
预言



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

5come5帮你背单词 [ prime /praim/ 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
FY我存银行了,自己用自己取吧
银行
顶端 Posted: 2008-03-30 23:19 | [6 楼]
adou





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

5come5帮你背单词 [ personal /'pə:sənl/ a. 个人的,私人的,本人的,身体的,容貌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帮你背单词 [ failure /'feiljə/ 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帮你背单词 [ chew /tu:/ v. 咀嚼 ]


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帮你背单词 [ lantern /'læntən/ 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帮你背单词 [ pursue /pə'sju:/ vt. 追赶,追求,继续,从事 ]


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

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





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

5come5帮你背单词 [ thread /θred/ n. 线,细线,思路,线索,螺纹;vt. 穿(针、线等) ]


我觉得第二个是对的  第一个改成
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帮你背单词 [ yourself /jo:'self/ n. 你(们)自己,你(们)亲自 ]


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





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

5come5帮你背单词 [ diameter /dai'æmitə/ n. 直径 ]


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

Total 0.021599(s) query 5, Time now is:11-22 06:09, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号