Chinaunix

标题: 关于<<左移问题 [打印本页]

作者: zzw3206    时间: 2006-09-05 11:48
标题: 关于<<左移问题

  1. void zyys()
  2. {
  3.       int   i,j;
  4.       i=40;
  5.       j=i<<4;
  6.       printf("!!!!![%d]!!!!!\n",j);
  7.       return;
  8. }
复制代码

结果为什么是640,,不是64呢???
作者: bugzilla_zhu    时间: 2006-09-05 11:56
左移一位相当于乘2,你自己乘下看,怎么会是64???
作者: 思一克    时间: 2006-09-05 11:56
左移动4位就是乘16,

40 X 16 你说等于几
作者: 8missile8    时间: 2006-09-05 12:02
强悍的问题


原帖由 zzw3206 于 2006-9-5 11:48 发表

  1. void zyys()
  2. {
  3.       int   i,j;
  4.       i=40;
  5.       j=i<<4;
  6.       printf("!!!!![%d]!!!!!\n",j);
  7.       return;
  8. }
复制代码

结果为什么是640,,不是64呢???

作者: 思一克    时间: 2006-09-05 12:09
如果我要是DELETE了这样的帖子,诸位有什么考虑?
作者: ftInternet    时间: 2006-09-05 12:39
原帖由 思一克 于 2006-9-5 12:09 发表
如果我要是DELETE了这样的帖子,诸位有什么考虑?


动作慢了点!:em11:
作者: yongchenglv    时间: 2006-09-05 12:43
看到了回复中的要点...跑砖引玉....
作者: zzw3206    时间: 2006-09-05 13:46
晕!!!!!!!
不是不懂吗!!!所以才问的,要不憋着啊,,不都是为了学习吗!!
问题对于诸位来说是幼稚了点,,可是对于新手来说不一定简单
作者: yulc    时间: 2006-09-05 13:54
原帖由 zzw3206 于 2006-9-5 13:46 发表
晕!!!!!!!
不是不懂吗!!!所以才问的,要不憋着啊,,不都是为了学习吗!!
问题对于诸位来说是幼稚了点,,可是对于新手来说不一定简单


你认为是64, 你是怎么考虑的? 能说一下吗?
作者: aple_smx    时间: 2006-09-05 14:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: chzht001    时间: 2006-09-05 14:34
标题: 回复 5楼 思一克 的帖子
支持
作者: zzw3206    时间: 2006-09-05 14:51
不好意思,,使我自己高错了,,
原来40的二进制应该是0000000000101000
我以为是0010100
虽然幼稚了些,,但绝对是抱着一颗学习的心,希望大家不要笑




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2