论坛: 编程破解 标题: C的一个运算符 复制本贴地址    
作者: afan271314 [afan271314]    论坛用户   登录
main()

{ char  x=040;

  printf("%0\n",x<<1);

}
x<<1  <<是什么意思    谢谢 

地主 发表时间: 04-04-16 18:10

回复: 286 [unique]   版主   登录
<<左移。
你可以认为是乘以2。

B1层 发表时间: 04-04-16 18:21

回复: yingzike [yingzike]   论坛用户   登录
不过千万不要左移多了,有可能会变成0,呵呵


B2层 发表时间: 04-04-16 18:52

回复: ghame [ghame]   论坛用户   登录
a<<b
a 的二进制形式左移 b 位.

B3层 发表时间: 04-04-16 18:58

回复: afan271314 [afan271314]   论坛用户   登录
非常感谢

B4层 发表时间: 04-04-16 19:07

回复: sniper167 [sniper167]   论坛用户   登录
你可以认为是乘以2。??????
0010(十进制为2)《2等于1000,十进制为8
乘以2可看成是两个0010想加,则为0100(十进制为4)

B5层 发表时间: 04-04-16 23:39

回复: ghame [ghame]   论坛用户   登录
楼上的,286没有说错,确实是相当于乘2啊.
(0x01<<1)=0x02

B6层 发表时间: 04-04-17 01:07

回复: sniper167 [sniper167]   论坛用户   登录

搞错
那是16进制的嘛

B7层 发表时间: 04-04-17 09:02

回复: tiezhong [tiezhong]   论坛用户   登录
是位运算的问题

B8层 发表时间: 04-05-14 17:19

回复: peter [peter]   论坛用户   登录
不上来我还不知道还有个这样的〈〈东东

B9层 发表时间: 04-05-29 19:00

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号