码迷,mamicode.com
首页 > 其他好文 > 详细

位操作的应用

时间:2019-01-31 18:20:28      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:交易   one   数组   数据   key   父类   exchange   %s   关系   

1. 创建RTTI的父类关系。 (数据独位 0010, 0100等)

    使用|合并操作, 见RTTI类的创建。

2. BitSetOne的应用。

    使用% / int[] 数组创建超过32位的位操作。

    使用memcmp快速判断对象为0。

    使用 |= (1<<N)把某一位置成1。

    使用 &= ~(1<<N)把某一位置成0。

3. 加密操作之位异或。

    字符顺序调换(di,倒到,为正),期间注意字符为偶数的情况。主要思想是两边调换顺序不变,A^0 = A; B^B = 0; A^B^B = A; 

    int di = size-1-i;    // size-1 -1 与 i 是对称的数量级

    buffer[i] = buffer[di] ^ encrypt_key[(i+size)%sizeof(encrypt_key)];   

    buffer[i] = buffer[di] ^ encrypt_key[(size-1 -1+size)%sizeof(encrypt_key)];

    //偶数时,中间的特殊处理。

    buffer[size / 2] = buffer[size / 2] ^ ((char*)encrypt_key)[(size / 2 + size) % sizeof(encrypt_key)];

4. 交易类型中判断兼容性。(数据有0独位0000, 0010, 0100等)

   flag1 ^ flag ==0 // 两个元素相同

   flags2 & ITEM_BITS_BIND != 0 ;// 是绑定物品

   if( (flag1 | flag2) & ITEM_BITS_EXCHANGE )  //当两个物品中有任意一个是ITEM_BITS_EXCHANGE,成立

   if ((flags2 & ITEM_BITS_BIND) != (flags1 & ITEM_BITS_BIND)) // 两个物品中有且只有一个是,成立。

   

    

位操作的应用

标签:交易   one   数组   数据   key   父类   exchange   %s   关系   

原文地址:https://www.cnblogs.com/yizhuxiaohua/p/6010638.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!