C# 高级语言的 “进制转换”

简介: C# 高级语言的 “进制转换”

很多时候需要使用到进制转换 经常使用的有:

2转10 10转16 进制

C#中这已经给封装好了 直接使用就可以了

不需要自己写 这就是高级语言的好处

编写进制转换工具:


二进制转十进制:

string str   =Console.ReadLine(); //键盘输入
 Console.WriteLine(Convert.ToInt32(str, 2));//输出结果

非常简单只有简单的一行

效果:

需要注意的是键盘输入必须得是 字符串(string)类型的 不然就会报错


十进制转二进制:

int n =Convert.ToInt32(Console.ReadLine());
 Console.WriteLine(Convert.ToString(n, 2));

进去的是int出来的是string

效果图:


十进制转八进制:

int n = Convert.ToInt32(Console.ReadLine());
 Console.WriteLine(Convert.ToString(n, 8));

都是大同小异

效果图:


十进制转十六进制:

int n =Convert.ToInt32(Console.ReadLine());
   Console.WriteLine(Convert.ToString(n, 16));

进去的类型是int 出的是string

效果图:


十六进制转二进制:

Console.WriteLine(Convert.ToString(0xa, 2));

效果图:

16进制a转成二进制为 1010


十六进制转十进制:

string  str  =Console.ReadLine();
Console.WriteLine(Convert.ToInt32(str,16));


八进制转十进制:

string  str  =Console.ReadLine();
 Console.WriteLine(Convert.ToInt32(str,8));

效果图:

方法都是大同小异,简单的一行


例子:

使用窗体应用编写进制转换小工具

代码写在文本框的事件下 这样就不需要点击按钮就可以计算

代码:

try
            {
                int n = Convert.ToInt32(textBox1.Text);
                label5.Text = Convert.ToString(n,2);
            }
            catch {
                label5.Text = "不是二进制数字";
            }
            //10转2
            try
            {
                int n = Convert.ToInt32(textBox1.Text);
                label6.Text  =Convert.ToString(n, 8);
            }
            catch {
                label6.Text = "不是八进制数字";
            }
            //10转8
            try
            {
                int n = Convert.ToInt32(textBox1.Text);
                label7.Text = Convert.ToString(n, 16);
            }
            catch
            {
                label7.Text = "不是十六进制数字";
            }
            //10转16
            try
            {
                int n  = Convert.ToInt32(textBox1.Text);
                label8.Text = Convert.ToString(n,2);
            }
            catch {
                label8.Text = "不是二进制进制数字";
            }
            //2转10

纯手打,点个赞呗~

相关文章
|
C# C++
创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本
创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本
1107 0
创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本
|
1月前
|
数据挖掘 C# 开发工具
采用C#语言开发的全套医院体检系统PEIS源码功能介绍
体检系统,是专为体检中心/医院体检科等体检机构,专门开发的全流程管理系统,通过软件实现检测仪器数据自动提取,内置多级医生工作台,细化工作将体检检查结果汇总,生成体检报告登记到计算机系统中。通过软件系统进行数据分析统计与评判以及建立体检相关的体检档案。从而实现体检流程的信息化,提高工作效率,减少手动结果录入的一些常犯错误。 在实际应用中,医院体检系统能够解决传统体检中手工操作带来的问题,如工作量大、效率低下、易漏检、重检或错检等。通过与医院信息系统(如HIS、LIS、PACS等)的连接,系统能够满足体检中心的日常工作流程,提供更好的管理、统计和查询分析功能。同时,基于网络基础的系统可以在网上传输
27 1
|
5月前
|
开发框架 JavaScript Java
推荐一个日历转换开源工具库,支持C#、Java、PHP等主流的语言
推荐一个日历转换开源工具库,支持C#、Java、PHP等主流的语言
42 0
|
6月前
|
安全 Java C#
C#语言基础知识
C#语言基础知识
|
9月前
|
JSON C# 数据格式
使用C#语言来进行json串的接收
使用C#语言来进行json串的接收
|
9月前
|
SQL 关系型数据库 MySQL
用C# 语言实现MYSQL 真分页
用C# 语言实现MYSQL 真分页
|
9月前
|
Java C# C++
C#语言入门学习
C#语言入门学习
|
10月前
|
存储 C# Windows
C#基础知识入门:从零起步学习C#语言
C#基础知识入门:从零起步学习C#语言
132 1
|
Java 数据挖掘 数据库连接
简单讲一下 python,Java,C++,C#,Go,Ruby 语言的优势和前景
python,Java,C++,C#,Go,Ruby 语言的优势和前景
简单讲一下 python,Java,C++,C#,Go,Ruby 语言的优势和前景