c#两个数进行交换

方法1:

 int a = 5;
 int b = 10;
 //定义中间变量
 int temp;
 temp = a;//temp=5
 a = b;//a=10
 b = temp;//b=5
 Console.WriteLine($"交换后a:{
     a},b:{
     b}");

方法2:

  //两数交换
  int a = 5;
  int b = 10
  //方法2
  a = a + b;//a=15
  b = a - b;//a+b-b=a=5
  a = a - b;//a+b-a=b=10
  Console.WriteLine($"交换后a:{
     a},b:{
     b}");

方法3:

 //两数交换
 int a = 5;
 int b = 10;
 //方法三(使用位运算符异或)二进制数两个对应的都为0或都为1 结果为0 反之为1
 //a=5的二进制   0101 b=10的二进制  1010
 a = a ^ b;//1111
 b = a ^ b;//(a^b)^b=0101=5
 a = a ^ b;//(a^b)^((a^b)^b) 1010=10
 Console.WriteLine($"交换后a:{
     a},b:{
     b}");

相关推荐

  1. c#进行交换

    2024-01-13 06:06:02       62 阅读
  2. C language】交换

    2024-01-13 06:06:02       25 阅读
  3. C++每日一练——组的交集

    2024-01-13 06:06:02       31 阅读
  4. 牛刀小试 - 交换(异或版)

    2024-01-13 06:06:02       62 阅读
  5. 如何不用额外变量交换

    2024-01-13 06:06:02       33 阅读
  6. 组的交集

    2024-01-13 06:06:02       38 阅读
  7. 组的交集

    2024-01-13 06:06:02       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-13 06:06:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-13 06:06:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-13 06:06:02       87 阅读
  4. Python语言-面向对象

    2024-01-13 06:06:02       96 阅读

热门阅读

  1. VCG 网格平滑之Laplacian平滑

    2024-01-13 06:06:02       53 阅读
  2. 小米路由器有线中继模式设置固定IP

    2024-01-13 06:06:02       213 阅读
  3. 使用Docker部署PDF多功能工具Stirling-PDF

    2024-01-13 06:06:02       58 阅读
  4. c# ref和out参数修饰符

    2024-01-13 06:06:02       59 阅读
  5. 生成并压缩多个word文件,写入response

    2024-01-13 06:06:02       46 阅读
  6. jenkins设置Jenkinsfile的pipeline脚本 nohup运行

    2024-01-13 06:06:02       60 阅读
  7. 解决chromebook kabylake安装linux没有声音问题

    2024-01-13 06:06:02       60 阅读