`
nwenji
  • 浏览: 14719 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

不用临时变量交换两个数的值

    博客分类:
  • java
 
阅读更多

 

方法:

a=a+b;
b=a-b;
a=a-b;

 

 

分享到:
评论
1 楼 ericwzc 2013-07-24  

如果整数值处于极值临界点或者符号不同,就容易导致数值越界,最快也最安全的方法还是位亦或操作

x ^= y
y ^= x
x ^= y

相关推荐

    示例代码:不经过中间变量交换两个数

    以下是一段C语言代码示例,演示了如何使用位异或运算符实现不使用额外变量交换两个数的值: ```c void main() { int a = 3; int b = 1; // 第一步:a = a ^ b a = a ^ b; // a 的值现在是 3 ^ 1 = 2 // 第二...

    BAT批处理脚本-加密解密-交换两个变量的值而不使用临时变量.zip

    总的来说,这个压缩包提供了一个关于批处理脚本中如何不使用临时变量交换两个变量值的示例,同时提醒了我们批处理脚本在加密解密、文件操作和自动化方面的应用。学习和理解这些概念,可以帮助我们更好地利用批处理脚...

    C语言程序设计之交换两个数的值

    给定的代码中还包含了一个用于交换两个整数值的函数`swap`。 #### 函数实现 ```c int swap(int a, int b) { cout ()" ; cout ; a = a + b; b = a - b; a = a - b; cout ()" ; cout ; return 0; } ``` 在这...

    易语言交换变量值

    如果我们要交换两个整数变量A和B的值,可以这样操作: ```e A = A + B B = A - B A = A - B ``` 在这个过程中,A和B通过加法和减法实现了值的互换,而没有使用额外的临时变量。 对于文本类型的变量,交换过程稍微...

    用C#语言实现两个数的交换

    最传统的交换两个数的方法是引入一个临时变量。例如,我们有变量`a`和`b`,我们想把`a`的值赋给`b`,再把`b`的初始值赋给`a`。这可以通过以下步骤实现: ```csharp int a = 5; int b = 10; // 创建临时变量...

    不要采用异或来交换两个变量

    在编程领域,尤其是在学习基本算法和数据结构的过程中,我们经常遇到如何交换两个变量值的问题。通常,教科书中会介绍几种方法,其中一种就是利用异或(XOR)操作来实现变量交换。然而,这种做法是否真的有效?本文...

    Java 程序交换两个数字.docx

    // Java 程序使用第三变量交换两个值 public class SwapNumbers { static void swapUsingThirdVariable(int m, int n) { // 创建临时变量 temp 存储 m 的值 int temp = m; // 将 n 的值赋给 m m = n; // 将 ...

    PHP不用第三变量交换2个变量的值的解决方法

    在编程过程中,经常会遇到需要交换两个变量的值的情况。通常情况下,人们会借助一个临时的第三变量来完成这一操作。但在某些特定场景,比如面试题目的限制或者是为了避免创建额外的临时变量,我们需要寻找不使用第三...

    python交换两个变量的值方法

    在许多编程语言中,如C语言,交换两个变量的值通常需要引入一个临时变量来存储其中一个变量的值。具体步骤如下: 1. 将变量`a`的值保存到临时变量`tmp`中。 2. 将变量`b`的值赋给变量`a`。 3. 最后,将临时变量`tmp...

    用异或来交换两个变量能提高速度是错误的

    1. **传统方法**:使用一个临时变量来帮助交换两个变量的值。这种方法简洁明了,易于理解。 ```c void reverse_by_swap(char* str, int n) { char* begin = str; char* end = str + n - 1; while (begin ) { ...

    交换两个数字

    首先来看通过值传递的方式来交换两个整型变量。这种方法虽然直观简单,但在实际操作中并不能改变外部变量的值,因此仅适用于某些特定场景。 ```cpp void swap1(int x, int y) { int data; data = x; x = y; y =...

    JavaScript两个变量交换值的实现方法

    以上就是JavaScript中实现两个变量交换值的几种方法。每种方法都有其特定的应用场景和优势。对于初学者而言,理解这些不同的交换方法将有助于提升编程技巧。在实际应用中,选择合适的方法将取决于变量的类型、数据...

    Delphi交换两个变量值的方法(含示例)

    XOR运算符在某些情况下可以用于无中间变量交换两个变量的值,但仅适用于整数类型。 ```delphi var A, B: Integer; begin A := 5; B := 10; A := A XOR B; B := A XOR B; A := A XOR B; Writeln('A: ', A...

    nihao.rar_代码 变量交换

    在C/C++这样的语言中,当我们想要交换两个变量a和b的值,传统的做法是借助一个临时变量: ```c++ int a = 5; int b = 10; int temp; temp = a; // 将a的值暂存到temp a = b; // 将b的值赋给a b = temp; // 将temp...

    交换两个变量的值,不使用第三个变量的方法及实现.pdf

    在编程中,交换两个变量的值是一个常见的操作。标准方法是使用一个临时变量来辅助交换,但有时我们可能希望避免使用额外的存储空间。本文主要介绍了四种不使用第三个变量来交换两个变量值的方法,适用于C/C++编程...

    swapping:matlab中两个数的交换-matlab开发

    总结来说,在 MATLAB 中交换两个数或一组数的方法多样,既可以使用临时变量,也可以利用索引直接操作。具体选择哪种方法取决于实际需求和代码的可读性。了解这些技巧能帮助你编写更加高效且易于理解的 MATLAB 代码。

    将两个数字交换位置,C#的实现源程序

    交换两个数字的基本思路是使用一个临时变量来保存其中一个数字,然后将另一个数字赋值给第一个位置,最后将临时变量的值赋给第二个位置。以下是一个简单的C#代码示例: ```csharp int num1 = 10; int num2 = 20; /...

    c代码-2.功能:不用第三个变量,实现两个数的对调操作。

    通过这样的运算,实现了两个数的值的交换,而没有使用额外的临时变量。这种方法虽然巧妙,但在某些情况下可能需要注意溢出的问题,如果两个数的和超过了整型的最大值,可能会导致不期望的结果。在实际编程中,根据...

    变量交换的几种常见方法

    例如,在C++中,可以通过修改指针所指向的内存地址来间接交换两个变量的值。这种方法通常在内存管理和低级编程中使用,但需要小心处理,避免内存访问错误和溢出问题。 #### 结论 变量交换的方法多种多样,每种方法...

Global site tag (gtag.js) - Google Analytics