找回密码
 立即注册
搜索
查看: 296|回复: 11

請問左移右移的實際作用是什麼呢?

[复制链接]

31

主题

44

回帖

98

积分

注册会员

积分
98
发表于 2003-6-23 14:22:55 | 显示全部楼层 |阅读模式
">>" 及 "<<" 分別用作將數字左移或右移n個bit, 但其實際作用又是什麼呢?

134

主题

1122

回帖

1709

积分

荣誉版主

积分
1709
发表于 2003-6-23 15:02:39 | 显示全部楼层
位操作,具体看一下C/C++的基础教材。
使用较为广泛,特别是空间比较宝贵的情况下。
回复

使用道具 举报

31

主题

44

回帖

98

积分

注册会员

积分
98
 楼主| 发表于 2003-6-23 16:07:44 | 显示全部楼层
若果用於陣列上, 如 $from['type'] << 2 是代表著左移兩個元素嗎?
回复

使用道具 举报

382

主题

1万

回帖

1万

积分

信息监察员

海浩校长

积分
18269
发表于 2003-6-23 19:46:15 | 显示全部楼层
是指2进制位左右移
计算机在实现时,先把数转换为2进制,然后左右移
比如
01010100
左移一位,就变成了
10101000
还有算术移位和逻辑移位之分
参考有关书籍(如80x86汇编程序设计)
回复

使用道具 举报

48

主题

527

回帖

780

积分

荣誉版主

积分
780
发表于 2003-6-24 08:54:45 | 显示全部楼层
有时候是为了加快运算速度,比如左移一位等于乘以2
回复

使用道具 举报

90

主题

395

回帖

657

积分

高级会员

积分
657
发表于 2003-6-24 09:06:09 | 显示全部楼层
看不懂。
回复

使用道具 举报

31

主题

44

回帖

98

积分

注册会员

积分
98
 楼主| 发表于 2003-6-24 13:13:29 | 显示全部楼层
了解~~謝謝
回复

使用道具 举报

676

主题

2706

回帖

4472

积分

论坛元老

初级打字员Φ

积分
4472
发表于 2003-6-27 11:53:37 | 显示全部楼层
就是and,or,xor等逻辑运算呀!!!
回复

使用道具 举报

13

主题

200

回帖

340

积分

中级会员

积分
340
发表于 2003-7-1 14:27:22 | 显示全部楼层
对,这个问题也困扰了我很久,我就搞不懂这个什么意思!
还有一个求反码的,当时学的时候也搞得我莫名其妙的!
回复

使用道具 举报

45

主题

1061

回帖

1494

积分

金牌会员

积分
1494
发表于 2003-7-1 19:33:13 | 显示全部楼层
假设有一个char,不同的位表示不同东西的开关,移位是不是更好一些?最多移位8次,所有的位上是True还是False全出来了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-21 20:10 , Processed in 0.101975 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表