课程小结-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.二进制转八进制
4.二进制转十六进制
5.八进制与十六进制转换
可先将八进制转换为二进制然后转换为十六进制。
整数部分由小数点往前推,小数部分由小数点往后推,位数不足的补0。
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.二进制转八进制
二进制 | 八进制 | 二进制 | 八进制 |
0 | 000 | 4 | 100 |
1 | 001 | 5 | 101 |
2 | 010 | 6 | 110 |
3 | 011 | 7 | 111 |
二进制 | 十六进制 | 二进制 | 十六进制 |
0 | 0000 | 8 | 1000 |
1 | 0001 | 9 | 1001 |
2 | 0010 | A | 1010 |
3 | 0011 | B | 1011 |
4 | 0100 | C | 1100 |
5 | 0101 | D | 1101 |
6 | 0110 | E | 1110 |
7 | 0111 | F | 1111 |
可先将八进制转换为二进制然后转换为十六进制。
整数部分由小数点往前推,小数部分由小数点往后推,位数不足的补0。
相关文章推荐
- 解 自己关于 C# Button的Click事件的疑惑
- C#自动选择出系统中最合适的IP地址
- C# WinForm程序退出的方法
- C#中 DataGridView 属性说明(转载)
- C#中Using用法
- c# MessageBox.Show()常用用法
- C#隐私信息(银行账户,身份证号码,名字)中间部分特殊字符替换(*)
- C#模板引擎 RazorEngine3.7的简单使用
- C#读写共享文件夹
- c# 反射类字段
- C#调用jar包方法
- c# 调用c DLL 所传参数不正确
- c#事件与委托
- C#之Action和Func的用法
- 银联SOFTPOS客户端接口 C#例子
- c# 判断输入的号码是否是合法的手机号码
- 【加密与解密】C#如何读取pem的KEY文件
- C#导出Excel
- C#(WinForm) ComboBox和ListBox添加项
- c#中子窗体中datagridview选中一条数据,把选中数据传回父窗体,使用tag