<?php /**  * 双方变量为数字或者字符串时  * 使用list()和array()方法可以达到交换变量值得目的  */ $a = "This is A"; // a变量原始值   $b = "This is B"; // b变量原始值   echo '交换之前 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 输出原始值   list($b,$a) = array($a,$b); // list() 函数用数组中的元…
1.使用函数: $a = 123; $b = 456; list($b,$a) =array($a,$b); 2.数学算式:$a =$a+$b-$b; $a =2; $b =1; $a =$a+$b; //$a =3; $b=$a-$b; //$b =1; $a =$a-$b; //$a =2; 3.字符串妙用: $a = $a.-.$b; $b =explod('-',$a); $a =$b[1]; $b =$b[0];…
在学习.Net/C#或者任何一门面向对象语言的初期,大家都写过交换两个变量值,通常是通过临时变量来实现.本篇使用多种方式实现两个变量值的交换. 假设int x =1; int y = 2;现在交换两个变量的值. 使用临时变量实现 static void Main(string[] args) { int x = 1; int y = 2; Console.WriteLine("x={0},y={1}",x, y); int temp = x; x = y; y = temp; Cons…
简单地列一下交换两个变量值地几种方法. 1.通过第三方实现,这一种也是最最最常见普通的方法: void swap(int *a, int *b) { int tmp = *a; *a = *b; *b = tmp; } 2.加减法,要注意数据溢出 void swap(int *a, int *b) { (*a) += (*b); (*b) = (*a) - (*b); (*a) = (*a) - (*b); } 3.位运算法,适用类型:short.int.long等整型,不适用float.dou…
前言 这篇文章总结了七种办法来交换a和b的变量值 1 2 var a = 123; var b = 456; 交换变量值方案一 最最最简单的办法就是使用一个临时变量了,不过使用临时变量的方法实在是太low了 1 2 3 4 var t; t = a; a = b; b = t; 首先把a的值存储到临时变量中,然后b赋值给a,最后拿出临时变量中的a值赋给b,这个办法是最基本的了 交换变量值方案二 下面的方案都不会有临时变量,我总结了一下,其实不使用临时变量的思路都是让其中一个变量变成一个a和b都有…
今天在如鹏网(不是发广告)上看到一道题,题目很难就不说了,但是老师给的提示的题目却让我感兴趣,就是标题的内容. 题目是把a与b做异或比较从而实现不通过第三变量来交换a和b的数值答案是这样的: a=a^b b=a^b a=a^b 我当时看了就一脸懵逼了,异或比较平时比较少用,去百度了一下. 当两个数值在做异或比较的时候是先转换为二进制再比较的,并且相异为真,相同为假. 同时在百度的时候,也有人给出了解答 当第一步a=a^b之后a就成了a与b的异或后的值 第二步b=a^b=a^b^b相当于这样,又因…
//方法一:$a ="abc";$b="def"; $a = $a^$b;$b = $b^$a;$a = $a^$b; //方法二:list($a, $b)= array($b, $a); //方法三:$a = $a . $b;$b = strlen( $b );$b = substr( $a,0,(strlen($a)- $b ));$a = substr( $a, strlen($b)); //方法四:(这个就比较有限制,必须用两个字符串中都不能出现的字符做为分…
先给出十转二的除法 2       60 30       0 15 0 7 1 3 1 1  1 0  1 60转二 111100 再介绍位运算符 a=60 b=13 A = 0011 1100 B = 0000 1101-----------------A&b = 0000 1100A | B = 0011 1101A ^ B = 0011 0001~A= 1100 0011 A<<2=240 A>>2=60 >>>是右移补零操作符 其中取反运算符就是…
说明: 字符串和字符串之间可以拼接,那么变量和变量之间如何进行拼接,在此记录下. 操作过程: 1.通过加号 + 操作符,将两个变量拼接在一起 >>> prefix = 'p' >>> lastfix = 'Python' >>> prefix + lastfix 'pPython'>>> prefixlastfixTraceback (most recent call last):  File "<pyshell#93…
首先我们定义两个变量用来检查方法可行性 int a=5; int b=3; 方法一,也是最容易想到的,就是建立中间变量法 int temp; temp=a; a=b; b=temp; System.out.println("方法一 a的值是 "+a+" b的值 "+b); 方法二,加减法 a=a+b; b=a-b; a=a-b; System.out.println("方法二a的值是 "+a+" b的值 "+b); 方法三,异…