游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1839|回复: 8

[讨论]位操作 使用技巧 大全

[复制链接]

50

主题

200

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2007-3-28 19:10:00 | 显示全部楼层 |阅读模式

我是菜鸟啊. 高手就不要嘲笑和BS了.我希望大家一起总结一篇关于位操作使用技巧的帖子, 每个知道的人都往上面顶一点儿, 使它最后能够成为一篇让大多数人可以参考的帖子, 谢谢各位了.

我带个头:

  功能: 无临时变量交换变量值.

  a = a^b;
  b = b^a;
  a = a^b;

  (老谭的书里面的:-P)


  希望大家都来参与啊:-P


3

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2007-3-28 19:39:00 | 显示全部楼层

Re:[讨论]位操作 使用技巧 大全

c=a;
a=b;
b=c;
需要6条cpu指令
a = a^b;
b = b^a;
a = a^b;
需要9条cpu指令

50

主题

200

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
 楼主| 发表于 2007-3-29 08:52:00 | 显示全部楼层

Re:[讨论]位操作 使用技巧 大全

我晕

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-3-29 09:55:00 | 显示全部楼层

Re:[讨论]位操作 使用技巧 大全

http://www.yuanma.org/data/2006/0704/article_1068.htm

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2007-3-29 14:52:00 | 显示全部楼层

Re:[讨论]位操作 使用技巧 大全

  a = a^b;
  b = b^a;
  a = a^b;

仅用在不允许声明新的变量的情况下实现交换两个变量

3

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2007-3-29 17:36:00 | 显示全部楼层

Re: Re:[讨论]位操作 使用技巧 大全

千里马肝: Re:[讨论]位操作 使用技巧 大全

  a = a^b;
  b = b^a;
  a = a^b;

仅用在不允许声明新的变量的情况下实现交换两个变量

想不出这样写的理由,在什么情况下不允许声明新变量?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-3-30 08:48:00 | 显示全部楼层

Re:[讨论]位操作 使用技巧 大全

所以就只能算技巧而已,哈哈.

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-3-30 08:50:00 | 显示全部楼层

Re:[讨论]位操作 使用技巧 大全

我在想是不是
c=a
d=b
a=d
b=c

要稍微快点....

3

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2007-3-30 17:53:00 | 显示全部楼层

Re: Re:[讨论]位操作 使用技巧 大全

lingjingqiu: Re:[讨论]位操作 使用技巧 大全

我在想是不是
c=a
d=b
a=d
b=c

要稍微快点....

答案是肯定的,不会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-13 00:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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