首页 > 学院 > 开发设计 > 正文

第二章

2019-11-10 18:56:04
字体:
来源:转载
供稿:网友

一.   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中。

完成交换。 

此算法与标准算法相比,多了三个计算的过程,但是没有借助临时变量

四:使用调试--->窗口--->即时窗口---&  值类型和引用类型

引用类型:

 值类型:


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表