您的位置:首页 > 编程语言 > C#

课程小结-C#进制转换

2015-08-02 11:30 288 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: