关于位于的一个算法 急!!

wlw19840513 2008-01-11 01:13:07
我想问个算法,我把 1 2 4 8 32相加,每个数字代表一个类型 怎么通过一个算法 知道我相加了那几个类型 谢谢大家了 着急啊!!!
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
GhostAdai 2008-01-11
  • 打赏
  • 举报
回复
mark
wenbin 2008-01-11
  • 打赏
  • 举报
回复
所以它把各种类型相加就不行啦
应该相|吧
h_w_king 2008-01-11
  • 打赏
  • 举报
回复
用位与算法
a & 1 >0 表示有1;
a & 2 >0 表示有2;
a & 4 >0 表示有4;
a & 8 >0 表示有8;

若是有类似如两个1相加的情况, 则没办法了.
wenbin 2008-01-11
  • 打赏
  • 举报
回复
把这个数相加后&上你想判断的类型,>0说明有它,=0说明没它
feiyun0112 2008-01-11
  • 打赏
  • 举报
回复
int a = 2 + 8;

a & 2>0

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://feiyun0112.cnblogs.com/

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧