课程小结-C#进制转换

C#的进制转换

1.二进制转十进制

  按权展开相加法

  a*2^(n-1)+...+b*2^(2)+c*2^(1)+d*2^(0)+e*2^(-1)+...+f*2(-n)

  例子:

  二进制1011001.11(2)转换为十进制

     1*2^6+0*2^5+1*2^4+1*2^3+0*2^2+0*2^1+1*2^0+1*2^-1+1*2^-2

   =64+16+8+1+0.5+0.25

   =89.75

   

   八进制、十六进制转十进制同二进制转十进制。

 

2.十进制转二进制

   分整数部分转换与小数部分转换

  (1)整数部分转换

         除2取倒余法

  (2)小数部分转换

        乘2取整法

         例子:

         十进制13.75(10)转为二进制

         整数部分

        13/2=6 余 1

         6/2=3 余  0

         3/2=1 余  1

         1

       写作:1101

        小数部分

        0.75*2=1.5  整数为 1

        0.5*2=1     整数为 1

        写作11

       13.75(10)=1101.11(2)

       十进制转八进制、十六进制同十进制转二进制。

3.二进制转八进制

      

二进制八进制二进制八进制
00004100
10015101
20106110
30117111

4.二进制转十六进制

二进制十六进制二进制十六进制
0000081000
1000191001
20010A1010
30011B1011
40100C1100
50101D1101
60110E1110
70111F1111

5.八进制与十六进制转换

   可先将八进制转换为二进制然后转换为十六进制。

   整数部分由小数点往前推,小数部分由小数点往后推,位数不足的补0。

转载于:https://www.cnblogs.com/nwj-0613/p/4695374.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值