前言

最近心血来潮 学了下 C# 和winform 实现了一个进制转换的桌面应用程序

界面如图

代码如下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MaterialSkin;
using MaterialSkin.Controls;
namespace SerialCommunicate
{public partial class Decimal : MaterialForm{private int data;string str;public Decimal(){InitializeComponent();}  private void button1_Click(object sender, EventArgs e)//进制转换{/*提取当前进制和目标进制*/string str1 = comboBox1.Text;str1 = str1.Substring(0, 2);int data1 = Convert.ToInt32(str1);string str2 = comboBox2.Text;str2 = str2.Substring(0, 2);int data2 = Convert.ToInt32(str2);/*进行转换*/str = textBox1.Text;data = Convert.ToInt32(str, data1);textBox2.Text = Convert.ToString(data, data2);}private void Decimal_Load(object sender, EventArgs e){comboBox1.Text = "2 进制";comboBox2.Text = "16进制";}}
}

注意将两个combox的item属性改成如下

注意空格

代码实现原理

1.将combox的字符串 转换未int型

 string str1 = comboBox1.Text;     //将combox的文本转换未字符串str1 = str1.Substring(0, 2);           //将获取到的字符串转换为int型 从第0个字符开始识别 识别两位int data1 = Convert.ToInt32(str1);     //使用convert这个方法 将字符串转换为int型

2.进行转换

 /*进行转换*/str = textBox1.Text;  data = Convert.ToInt32(str, data1); //str为获取到的文本框1的要转换的数据  data1 为当前数据进制textBox2.Text = Convert.ToString(data, data2);
//str为获取到的文本框2的要输出的数据  data2 为目标进制

3.效果演示

winform 实现任意进制转换相关推荐

  1. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  2. 任意进制转换的递归实现

    任意进制转换的递归实现 原始链接:http://weolee.spaces.live.com/blog/cns!52FBB34F02E029D9!650.entry www.163online.cn ...

  3. 在线2-36任意进制转换工具

    在线2-36任意进制转换工具 在线2-36任意进制转换工具 本工具支持将数字从在2-36进制中任意进制间相互转换,只支持整数,纯客户端实时计算. https://tooltt.com/hex/

  4. 任意进制转换成十进制间互化(ASCII码法)(C/C++)

    目录 1 最早的版本(C) 2  针对上面的问题进行改进(C++) 2.1  任意进制转换成十进制(运用字符串) 2.2  十进制转换成任意进制(运用数组逆序存储+取模作除法) 3  ASCII码参考 ...

  5. Java实现任意进制转换拓展进制转换计算器

    JAVA实现蓝桥杯基础练习十六进制转换八进制-----------拓展进制转换计算器 这个题目我浏览了大量的道友的文章发现十分麻烦,但仍然从其中收益菲薄,所以在这里分享一下我认为最好的代码 impor ...

  6. 任意进制转换java_Java 任意进制转换(两种方式)

    本文提供两种Java实现任意进制转换的方法: 方法一:利用 Integer 实现进制转换 1. Integer类的方法toBinaryString(),Integer.toOctalString(), ...

  7. 在线任意进制转换工具

    也是很久以前做的一个工具,用于任意进制的转换,包含自定义字符格式等. 工具链接:infinite (gitee.io) 可能会存在很多问题.

  8. C语言实现:任意进制转换

    用途: 用C语言程序来实现任意进制之间的转换(不止2到16之间,任意进制皆可) 思路: 以十进制数为媒介,先将需要转换的数转换成十进制数,再将其转换成目标进制数 将涉及高于十进制的转换的数挑出来,利用 ...

  9. 任意进制转换(转化器,算法,类)

    介绍 此类库支持2(二进制)到36之间任意进制的转换. 类库提供了一些常见的转换(如二进制到十进制),也支持高级的转换(如20进制到5进制) 快速使用:内置转换器 Convert.BinToDec.C ...

最新文章

  1. pcb 理论阻值、 过孔_射频电路PCB设计的困境和改善措施
  2. 用泰勒级数来估计函数的近似值
  3. 各类常见的网站检查工具
  4. 01_SMC_Calling_Convention(SMCCC)
  5. 我的Android进阶之旅------Android Gusture 手势识别小案例
  6. wordpress.org手动安装主题
  7. java 1.8新增功能_睡觉时:新增的Java 8新增功能
  8. springboot使用mongodb
  9. 【CodeForces - 803D】Magazine Ad(二分答案)
  10. Python爬取网页
  11. remix卡在android root,小米平板刷入remixeOS后怎么root?
  12. 全站HTTPS底层实现原理
  13. 有人30岁转型做Android开发,老罗android开发视频教程
  14. Abaqus DOC 搜索功能 在 IE浏览器 显示“应用程序已被JAVA安全阻止”解决办法
  15. 量子力学 一 基础5 厄尔米特算符与酉算符 算符的谱分解
  16. 【Python讲义】WEEK 8
  17. 360FLEX与会者的演讲资源链接
  18. linux 之top命令详解
  19. 【Linux环境搭建】十二、Linux(CentOS7) 时序数据库InfluxDB及Influx-proxy安装配置
  20. 手机蓝牙和蓝牙模块进行通信

热门文章

  1. todomvc 组件编写逻辑
  2. iphone html 手机震动,iPhone能自己设置想要的振动方式?知道这个玩法后简直停不下来...
  3. vue中使用iconfont(Symbol引用)
  4. 收到一个机器人txt微盘_robots . txt是什么?
  5. html怎样设计竖着的表格,在html网页设计中如何制作表格?
  6. deepin chrome代理出现问题 mangoogle-chrome-stable 问题解决 附加google-chrome代理配置 deepin安装 编译环境
  7. Android使用系统自带下载器
  8. 进度条(报名,活动进度条)
  9. 百度富文本添加导入word文件
  10. Error occurred during initialization of VM Java虚拟机初始化失败