永发信息网

c# 中怎么按为位运算,这个算法怎么弄?

答案:2  悬赏:10  手机版
解决时间 2021-01-28 03:24
c# 中怎么按为位运算,这个算法怎么弄?
最佳答案
这个其实很简单。
1=2的0次方,二进制写法就是1
2=2的1次方,二进制写法就是10
那么1+2=3,二进制写法则是11
看出规律来了吧。

用Convert.ToString(x,2)可以将x转换为它的二进制形式。
然后根据索引得到值,比如
var x = 1+2+8;
xStr = Convert.ToString(x,2);
你想知道到x中有没有加过4,也就是2的2次方只要判断xStr[2]是否是1就可以了
全部回答
使用位操作枚举类型需要使用 [Flags]属性
[Flags]
public enum FlagSite
{
销售金币 = 1,
销售PL = 2,
销售CDK = 4,
销售账号 = 8,
销售材料 = 16,
销售装备 = 32,
采购金币 = 65536,
}
FlagSite f = (FlagSite) Enum.Parse(typeof(FlagSite), 12 );
f.ToString(); // “销售CDK ,销售账号"
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广州二套房首付多少
海信50寸4k数字地面接收啥意思
键盘进水了怎么办?
悭悭的意思是什么啊?知道的请说下!
touch炫舞里十万r币是多少人民币
(1)红星队要收割85公顷的小麦,已经收割了3
肠胃不好老拉稀
除了一朵花一束花还有一什么花
专科生能够发表论文吗,发表论文都需要哪些东
香灰顶上能直接烧盘香吗
三乡诗的意思是什么啊?知道的请说下!
为什么Cu和FeCl3反应不能生成Fe?而生成的是2
我现在十三岁,身高刚刚好一米七,以后能长到
为什么喝酒脸不红?
危化品车辆六证那六证?
推荐资讯
湖南各乡镇赶塘时间表
subiect怎么读音
小米4c运用权限管理
用多菌灵杀兰花盆土里的虫会对兰花造成影响吗
上海夜班车
lol游戏,选好英雄以后,就是弹不出英雄联盟
我的卧室长4.3米宽3.1米想截出个阳台在打一组
中国移动(南辰石辰路营业厅)地址好找么,我有
二分之一的负二次方等于?
一男人上了班中午休息吃了很多豆子的食物.结
韩雅楠死了会怎么样?
达·芬奇是意大利文艺复兴时期的艺术巨匠。在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?