标题:关于左移的双目运算符 求助一下大家
只看楼主
hacker梦魇
Rank: 2
等 级:论坛游民
帖 子:40
专家分:42
注 册:2015-10-29
结帖率:100%
已结贴  问题点数:20 回复次数:13 
关于左移的双目运算符 求助一下大家
#include<stdio.h>
main()
{
  int x=15;
  x=x<<2;
  printf("the result1 is:%d\n",x);
  x=x<<3;
  printf("the result2 is:%d\n",x);
  x=x<<6;
  printf("the result3 is:%d\n",x);
  getch();

}//左移两位相当于乘以四,得60 这个可以理解 那左移三位数为什么输出的结果为480 这个就不明白了  那么再左移6位数呢? ,到底是怎么算的?麻烦大家告诉我一下 ?
2015-12-04 12:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:7 
搞清楚啊哪个数在左移3位

授人以渔,不授人以鱼。
2015-12-04 12:27
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:7 
the result1 is:60    15*(2^2)=60
the result2 is:480   60*(2^3)=480
the result3 is:30720 480*(2^6)=30720

DO IT YOURSELF !
2015-12-04 12:56
hacker梦魇
Rank: 2
等 级:论坛游民
帖 子:40
专家分:42
注 册:2015-10-29
得分:0 
回复 3楼 TonyDeng
是第一个X左移了3位数
2015-12-04 14:53
hacker梦魇
Rank: 2
等 级:论坛游民
帖 子:40
专家分:42
注 册:2015-10-29
得分:0 
回复 4楼 wp231957
那按照你那样的说法 是2的几次方 那么左移几位数 那就是几次方了? 也只有这样的说法说得通了
2015-12-04 14:57
hacker梦魇
Rank: 2
等 级:论坛游民
帖 子:40
专家分:42
注 册:2015-10-29
得分:0 
回复 2楼 边小白
或许你猜的对 可能就是这样的方法了  别的也解释不通
2015-12-04 14:59
hacker梦魇
Rank: 2
等 级:论坛游民
帖 子:40
专家分:42
注 册:2015-10-29
得分:0 
回复 4楼 wp231957
那如果左移改成右移呢?该怎么算呢?#include<stdio.h>
main()
{
  int x=15;
  x=x>>2;
  printf("the result1 is:%d\n",x);
  x=x>>3;
  printf("the result2 is:%d\n",x);
  x=x>>6;
  printf("the result3 is:%d\n",x);
  getch();
}
2015-12-04 15:07
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
你应该好好看看3楼的帖子

DO IT YOURSELF !
2015-12-04 16:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
你第一次x=15左移2位是60,已经把60赋值给了x,再左移3位的是60不是15了。

[此贴子已经被作者于2015-12-4 17:01编辑过]


授人以渔,不授人以鱼。
2015-12-04 17:00
hacker梦魇
Rank: 2
等 级:论坛游民
帖 子:40
专家分:42
注 册:2015-10-29
得分:0 
回复 10楼 TonyDeng
我知道 第一个X左移2位数是60 第二个X左移三位是480 我刚才查看了百度的资料感觉就是二进制和十进制转换关系  不知道 我说的有道理不?
2015-12-04 17:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-459880-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.242489 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved