一. 1.二进制转十进制
2.十进制转换为二进制
十进制13转为二进制 13/2=6余1 6/2=3余0 3/2=1余1 1/2=0余1; ↑ 从下往上读数,结果为1101
3.八进制转十进制
按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。
4.十进制转八进制
将225.15十进制数转换为八进制。答案为341.11463
5.十六进制转十进制
6.十进制转十六进制
二.2.为什么number.ToString()不属于装箱
number.ToString()。编译器发现number 重写了ToString方法,会直接调用ToString的指令。i 是值类型,编译器不会出现多态行为。因此,直接调用,不装箱。ToString是 number的基类System.ValueType的方法
三:不使用第三方变量,交换两个变量的值
1、算术算法
简单而言,就是普通的 + 和 - 的运算来实现,代码如下:
-----------------------------------------
int a = 3, b = 4;
a = a+b;
b = a-b;
a = a-b;
-----------------------------------------
算术原理是:把a、b看做数轴上的点,围绕两点间的距离来进行计算。
具体过程:
第一句“a = a+b”求出ab两点的距离之和,并且将其保存在a中;
第二句“b = a-b”求出a到原点的距离,并且将其保存在b中;
第三句“a = a-b”求出b到原点的距离,并且将其保存在a中。
完成交换。
此算法与标准算法相比,多了三个计算的过程,但是没有借助临时变量
四:使用调试--->窗口--->即时窗口---& 值类型和引用类型引用类型:
值类型:
新闻热点
疑难解答