注册 登录
考研论坛 返回首页

snowhorse712的个人空间 http://home.kaoyan.com/?6071530 [收藏] [复制] [分享] [RSS]

日志

异或的应用

已有 503 次阅读2012-4-11 11:15 | 2012, 编程, 记录

2012图像所复试编程题四,

异或运算的应用.

(1) (2) 列举异或运算的性质.

(2) (2) 已知一个记录了1000个整数的整数型数组. 将这1000个整数打乱顺序后,只将其中的999个整数记录在另一个数组中.请利用异或运算的性质编写一个C/C++函数, 找出缺少的那一个整数.

/**********************/

(1)

a^0=a, a^a = 0, a^b=b^a, a^(b^c)=(a^b)^c

[同数异或为0,数异或0还为该数,异或运算可交换,异或运算满足结合律]
(2)

int MyFind(int nArray0[1000], int nArray1[999])
{
   int nResult = nArray0[0];
   int i;
   for(i=1;i<1000;i++)
   {

       nResult ^= nArray0[i];

    }
    for(i=0;i<999;i++)
    {

       nResult ^= nArray1[i];

    }
    return nResult;
}


路过

雷人

握手

鲜花

鸡蛋
收藏 分享邀请 分享到人人 举报

发表评论 评论 (1 个评论)

回复 snowhorse712 2012-4-11 11:23
2012图像所复试编程题4

关于我们|商务合作|小黑屋|手机版|联系我们|服务条款|隐私保护|帮学堂| 网站地图|院校地图|漏洞提交|考研帮

GMT+8, 2025-9-28 03:52 , Processed in 0.072913 second(s), Total 8, Slave 8(Usage:3M, Links:[2]1,1_1) queries , Redis On.

Powered by Discuz!

© 2001-2017 考研 Inc.

返回顶部
× 关闭