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

纯手打,点个赞呗~

相关文章
|
6月前
|
前端开发 Java C#
java/C#语言开发的医疗信息系统11套源码
java/C#语言开发的医疗信息系统11套源码
109 2
|
6月前
|
存储 安全 Java
C#语言特点及基础
C#语言特点及基础
|
3月前
|
存储 开发框架 .NET
C#语言究竟隐藏了哪些秘密?一文带你揭开编程界的神秘面纱
【8月更文挑战第22天】C#是微软推出的面向对象编程语言,以其简洁的语法和强大的功能,在软件开发领域占据重要地位。作为一种强类型语言,C#确保了代码的可读性和可维护性。它支持多种数据类型,如整型、浮点型及复合类型如类和结构体。类是核心概念,用于定义对象的属性和行为。C#还包括方法、异常处理、集合类型如列表和字典,以及泛型和LINQ等高级特性,支持异步编程以提高应用响应性。.NET Core的推出进一步增强了C#的跨平台能力。
71 3
|
26天前
|
JSON C# 开发者
C#语言新特性深度剖析:提升你的.NET开发效率
【10月更文挑战第15天】C#语言凭借其强大的功能和易用性深受开发者喜爱。随着.NET平台的演进,C#不断引入新特性,如C# 7.0的模式匹配和C# 8.0的异步流,显著提升了开发效率和代码可维护性。本文将深入探讨这些新特性,助力开发者在.NET开发中更高效地利用它们。
30 1
|
1月前
|
存储 开发框架 .NET
C#语言如何搭建分布式文件存储系统
C#语言如何搭建分布式文件存储系统
66 2
|
2月前
|
前端开发 Java C#
C#语言的优缺点?
C#语言的优缺点?
92 3
|
2月前
|
安全 IDE Java
C#语言的
C#语言是一种面向对象的编程语言
30 1
|
2月前
|
IDE C# 开发工具
C# 语言的主要优势是什么?
C# 语言的主要优势是什么?
89 2
|
2月前
|
监控 安全 C#
C# 语言助力员工监控系统的完善
在数字化时代,企业日益重视员工管理的效率与精准度,员工监控系统因此成为提升管理水平的有效工具。C# 语言凭借其简洁、高效和安全的特点,在开发此类系统中扮演了重要角色,可实现实时监控员工电脑操作、网络行为及工作时间统计等功能,从而提高工作效率并保障企业利益。同时,企业在应用这些技术时也需关注员工隐私权的保护。
26 6
|
3月前
|
JSON C# 开发者
💡探索C#语言进化论:揭秘.NET开发效率飙升的秘密武器💼
【8月更文挑战第28天】C#语言凭借其强大的功能与易用性深受开发者喜爱。伴随.NET平台演进,C#持续引入新特性,如C# 7.0的模式匹配,让处理复杂数据结构更直观简洁;C# 8.0的异步流则使异步编程更灵活高效,无需一次性加载全部数据至内存。通过示例展示了模式匹配简化JSON解析及异步流实现文件逐行读取的应用。此外,C# 8.0还提供了默认接口成员和可空引用类型等特性,进一步提高.NET开发效率与代码可维护性。随着C#的发展,未来的.NET开发将更加高效便捷。
59 1