C#位运算

在C#中可以对整型运算对象按位进行逻辑运算,按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位,C#支持的位逻辑运算符如下表。

1、位逻辑非运算

1变0,0变1

比如,对二进制的10010001进行为逻辑非运算,结果等于01101110,用十进制表示就是:~145等于110

fc71afbf377d7ed56cf681629cd0d0ac8c5.jpg

46c23b90af32ff6ef06b732bb9bc6d4b21a.jpg

用途:

暂时还没想明白,这个有啥实际的应用......

2、位逻辑与运算

“按位与”运算符(&) 

位逻辑与运算将两个运算对象按位进行与运算,1与1等于1,1与0等于0

0&0=0,0&1=0,1&0=0,1&1=1.

用途:

①清零

运算对象:原来的数中为1的位,全部变为0

②取一个数中某些指定位

对传入的byte型参数name进行进行位逻辑与运算,name的每一位表示不同国家的美女

public static string doGirl(string name,string country)
{
	int i_name= int.Parse(name);
	string ret= "";
    if ((i_name& 1) == 1) {
         ret=  StaticUtil.girlIni.ReadValue("girl",country+"-1");
    } else if ((i_name& 2) == 2) {
         ret=  StaticUtil.girlIni.ReadValue("girl",country+"-2");
    }else if ((i_name& 4) == 4) {
         ret=  StaticUtil.girlIni.ReadValue("girl",country+"-4");
    }else if ((i_name& 8) == 8) {
         ret=  StaticUtil.girlIni.ReadValue("girl",country+"-8");
    } else if ((i_name& 16) == 16) {
         ret=  StaticUtil.girlIn
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值