winform 实现任意进制转换
前言
最近心血来潮 学了下 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 实现任意进制转换相关推荐
- c语言进制转换pdf下载,C语言实现任意进制转换.doc
C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...
- 任意进制转换的递归实现
任意进制转换的递归实现 原始链接:http://weolee.spaces.live.com/blog/cns!52FBB34F02E029D9!650.entry www.163online.cn ...
- 在线2-36任意进制转换工具
在线2-36任意进制转换工具 在线2-36任意进制转换工具 本工具支持将数字从在2-36进制中任意进制间相互转换,只支持整数,纯客户端实时计算. https://tooltt.com/hex/
- 任意进制转换成十进制间互化(ASCII码法)(C/C++)
目录 1 最早的版本(C) 2 针对上面的问题进行改进(C++) 2.1 任意进制转换成十进制(运用字符串) 2.2 十进制转换成任意进制(运用数组逆序存储+取模作除法) 3 ASCII码参考 ...
- Java实现任意进制转换拓展进制转换计算器
JAVA实现蓝桥杯基础练习十六进制转换八进制-----------拓展进制转换计算器 这个题目我浏览了大量的道友的文章发现十分麻烦,但仍然从其中收益菲薄,所以在这里分享一下我认为最好的代码 impor ...
- 任意进制转换java_Java 任意进制转换(两种方式)
本文提供两种Java实现任意进制转换的方法: 方法一:利用 Integer 实现进制转换 1. Integer类的方法toBinaryString(),Integer.toOctalString(), ...
- 在线任意进制转换工具
也是很久以前做的一个工具,用于任意进制的转换,包含自定义字符格式等. 工具链接:infinite (gitee.io) 可能会存在很多问题.
- C语言实现:任意进制转换
用途: 用C语言程序来实现任意进制之间的转换(不止2到16之间,任意进制皆可) 思路: 以十进制数为媒介,先将需要转换的数转换成十进制数,再将其转换成目标进制数 将涉及高于十进制的转换的数挑出来,利用 ...
- 任意进制转换(转化器,算法,类)
介绍 此类库支持2(二进制)到36之间任意进制的转换. 类库提供了一些常见的转换(如二进制到十进制),也支持高级的转换(如20进制到5进制) 快速使用:内置转换器 Convert.BinToDec.C ...
最新文章
- pcb 理论阻值、 过孔_射频电路PCB设计的困境和改善措施
- 用泰勒级数来估计函数的近似值
- 各类常见的网站检查工具
- 01_SMC_Calling_Convention(SMCCC)
- 我的Android进阶之旅------Android Gusture 手势识别小案例
- wordpress.org手动安装主题
- java 1.8新增功能_睡觉时:新增的Java 8新增功能
- springboot使用mongodb
- 【CodeForces - 803D】Magazine Ad(二分答案)
- Python爬取网页
- remix卡在android root,小米平板刷入remixeOS后怎么root?
- 全站HTTPS底层实现原理
- 有人30岁转型做Android开发,老罗android开发视频教程
- Abaqus DOC 搜索功能 在 IE浏览器 显示“应用程序已被JAVA安全阻止”解决办法
- 量子力学 一 基础5 厄尔米特算符与酉算符 算符的谱分解
- 【Python讲义】WEEK 8
- 360FLEX与会者的演讲资源链接
- linux 之top命令详解
- 【Linux环境搭建】十二、Linux(CentOS7) 时序数据库InfluxDB及Influx-proxy安装配置
- 手机蓝牙和蓝牙模块进行通信
热门文章
- todomvc 组件编写逻辑
- iphone html 手机震动,iPhone能自己设置想要的振动方式?知道这个玩法后简直停不下来...
- vue中使用iconfont(Symbol引用)
- 收到一个机器人txt微盘_robots . txt是什么?
- html怎样设计竖着的表格,在html网页设计中如何制作表格?
- deepin chrome代理出现问题 mangoogle-chrome-stable 问题解决 附加google-chrome代理配置 deepin安装 编译环境
- Android使用系统自带下载器
- 进度条(报名,活动进度条)
- 百度富文本添加导入word文件
- Error occurred during initialization of VM Java虚拟机初始化失败