int n=3,m=8;
1) 通过第三方变量:
int temp=0;
temp=n;
n=m;
m=temp;
2) 不借助第三方:
a.
n=m+n; //n=3+8=11,m=3
m=n-m; //m=11-3=8
b. ^:异或符号. m^n^n=m
n=n^m;
m=n^m; //m=(n^m)^m=n
n=n^m; //n=(n^m)^n
二、不同进制之间进行转化
查表法:
1) 十进制转化为十六进制
public static void toHex(int num)
{
/*
* 0 1 2 3 4 5 6 7 8 9 A B C D E F =========十六进制的元素
* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
* 查表法:将所有元素临时储存起来,建立对应关系。
* 每一次&15后的值作为索引去查建立好的表。就可以找对应的元素
* */
char[] chs={'0','1','2','3',
'4','5','6','7',
'8','9','A','B',
'C','D','E','F'};