^运算的运用

//^运算:无进位相加,满足结合律与交换律

//例:整型数组中,只有一个数出现了奇数次,其余数出现了偶数次,求这个数
//例:整型数组中,只有两个数出现了偶数次,其余数出现了偶数次,求这两个数
public class Test1 {

public void one(int nums[]){
    int r = 0;
    for (int num : nums) {
        r ^= num;
    }
    System.out.println(r);
}


public void two(int[] nums){
    int r = 0;
    for (int num : nums) {
        r ^= num;
    }
    //若设这两个数分别为a,b,,则此时r==a^b;
    //a!=b,则r的某一位一定为1,找出r最右则为一的位,并以此为依据将数组中的数进行分类
    int q = r & (~r + 1);//取r最右侧的1
    int r1 = 0;
    for (int num : nums) {
        if ((num&q)==0){
            r1 ^= num;
        }
    }
    System.out.println(r1+"   "+(r^r1));
}

}

### 布尔运算与If语句的应用 在编程语言中,布尔运算用于处理`True`和`False`两种状态之间的逻辑关系。通过组合不同的布尔操作符——逻辑与(`and`)、逻辑或(`or`)以及逻辑非(`not`),可以构建复杂的条件表达式来控制程序流程。 #### Python 中的实现方式 对于Python而言,布尔值可以直接参与计算,并且能够与其他数据类型混合使用于条件判断之中: ```python is_raining = True # 定义变量 is_raining 并赋初值为 True 表示下雨天 has_umbrella = False # 定义变量 has_umbrella 赋初值为 False 表示没带伞 # 使用 and 关键字连接多个条件 if is_raining and not has_umbrella: print("记得拿雨具出门") # 当同时满足“正在下雨”而且“没有携带雨具”的时候执行此条打印指令[^1] temperature = 25 weather_is_good = temperature >= 20 and temperature <= 30 print(f"天气适宜出行吗? {weather_is_good}") # 判断温度是否介于20到30度之间并输出结果 ``` 上述例子展示了如何利用布尔运算符创建复合条件来进行决策制定;而当涉及到更复杂的情况时,则可以通过嵌套多层 `if...elif...else...` 结构进一步细化分支路径的选择过程[^3]。 #### Shell脚本里的应用实例 而在Bash shell环境中,虽然语法有所不同,但是核心概念保持一致。这里展示了一个简单的案例说明怎样运用内建命令true/false配合逻辑运算完成相似的任务: ```bash #!/bin/bash file_exists=$(test -f "/path/to/file"; echo $?) # 测试文件是否存在并将返回码存入 file_exists 变量中 dir_readable=$(test -r "/path/to/directory"; echo $?) if [[ "$file_exists" -eq "0" && "$dir_readable" -ne "0" ]]; then echo "目标文件存在但目录不可读" fi ``` 这段代码片段首先分别检测指定位置上的文件是否存在以及给定路径下的文件夹可访问性,之后借助双括号结构内的&&符号实现了类似于Python中的`and`功能,从而决定最终要显示的信息[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值