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

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

预言



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

5come5帮你背单词 [ impartial /im'pa:əl/ a. 公正的,无偏袒的 ]


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

  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帮你背单词 [ elliptic // a. 椭圆(形)的 ]


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帮你背单词 [ shine /ain/ vi. 照耀,发光;vt. 使发光,擦亮;n. 光泽,光辉 ]


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



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

5come5帮你背单词 [ liberty /'libəti/ n. 自由,释放,(pl.)准许(权),许可 ]


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

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

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



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

5come5帮你背单词 [ lay /lei/ v. 放置,放下,覆盖,铺,砌,安置,布置,产卵,生蛋 ]


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帮你背单词 [ serial /'siəriəl/ a. 连续的,一系列的;n. 连载小说 ]


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



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

5come5帮你背单词 [ medium /'mi:djəm/ 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帮你背单词 [ mention /'menən/ v. 提到,谈到;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帮你背单词 [ counter /'kauntə/ n. 计数器,柜台,反面,相反的(地);反对的(地);a. & ad. 反对,对抗 ]


应该是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帮你背单词 [ dairy /'d/əri/ 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帮你背单词 [ dairy /'d/əri/ 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帮你背单词 [ an /æn, ən/ art. 一(个);每一(个);(同类事物中的)任何一个 ]


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帮你背单词 [ honeymoon /'hΛnimu:n/ 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帮你背单词 [ knight /nait/ n. 骑士,武士,爵士 ]


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





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

5come5帮你背单词 [ infer /in'fə:/ vt. 推论,推断 ]


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

Total 0.014321(s) query 5, Time now is:09-16 10:58, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号