focus on linux, c/c++, lua

晦涩的代码

先贴一段吧,以前看到的那两个暂时没找到,下面一个是位存储中的一段,重载[]用来判断某位是1还是0

inline bool operator[](unsigned int iPos)
{
   if(iPos >= m_nSize)
   {
    return false;
   }
  
   int m = iPos>>3;
        int n = iPos - (m<<3);
   unsigned char data = *((unsigned char *)(m_pData+m));
       
   return ((data>>n)&0x01);
}


void swap( int& a, int& b ) { if ( a == b ) return; a ^= b; b ^= a; a ^= b; }

posted on 2010-10-20 10:40 zuhd 阅读(422) 评论(0)  编辑 收藏 引用 所属分类: c/c++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理