import java.awt.*; import javax.swing.JOptionPane; import java.awt.event.*; import javax.swing.*; public class Transform extends JFrame implements ActionListener{ JLabel jlb=new JLabel("输入数字:"); JLabel jlb1=new JLabel("二进制:"); JLabel jlb2=new JLabel("八进制:"); JLabel jlb3=new JLabel("十六进制:"); JTextField jtNum=new JTextField(); JTextField jt2=new JTextField(10); //显示二进制数 JTextField jt8=new JTextField(10); //显示八进制数 JTextField jt16=new JTextField(10); //显示十六进制数 JButton b1=new JButton("转化"); public Transform(String s){ super(s); this.setLayout(null); jlb.setBounds(new Rectangle(20,30,80,20)); jlb1.setBounds(new Rectangle(20,70,80,20)); jlb2.setBounds(new Rectangle(20,110,80,20)); jlb3.setBounds(new Rectangle(20,150,80,20)); jtNum.setBounds(new Rectangle(110,30,80,20)); //输入框属性 jt2.setBounds(new Rectangle(110,70,150,20)); //二进制属性 jt8.setBounds(new Rectangle(110,110,150,20)); //八进制属性 jt16.setBounds(new Rectangle(110,150,150,20));//十六进制属性 b1.setBounds(new Rectangle(200,30,80,20)); //按钮属性 this.add(jlb); this.add(jlb1); this.add(jlb2); this.add(jlb3); this.add(jtNum); this.add(jt2); this.add(jt8); this.add(jt16); this.add(b1); b1.addActionListener((ActionListener) this); this.setSize(320,254); this.setVisible(true); } public static void main(String[] args){ Transform Tf=new Transform("进制转化器"); Tf.addWindowListener(new WindowAdapter(){ public void windowsClosing(WindowEvent e){ System.exit(0); } }); } public void actionPerformed(ActionEvent e){ int x=10; String output="输入错误,请输入十进制整数"; try{ String XX=jtNum.getText(); x=Integer.parseInt(XX); } catch(Exception e1) { JOptionPane.showMessageDialog(null, output); } jt2.setText(sl(2,x)); jt8.setText(sl(8,x)); jt16.setText(sl(16,x)); } /************转化************/ public String sl(int k,int d) { String x; if (d < k) { if(k==16) x = chang(d); else x=new Integer(d).toString(); } else { int c; int s = 0; int n = d; while (n >= k) { s++; n = n / k; } String [] m = new String[s]; int i = 0; do { c = d / k; if(k==16) m[i++] = chang(d % 16); else m[i++] = new Integer(d%k).toString(); d = c; } while (c >= k); x = chang(d); for (int j = m.length - 1; j >= 0; j--) { x += m[j]; } } return x; } public String chang(int d) //change函数 { String x; switch (d) { case 10: x = "A"; break; case 11: x = "B"; break; case 12: x = "C"; break; case 13: x = "D"; break; case 14: x = "E"; break; case 15: x = "F"; break; default: x = new Integer(d).toString(); break; } return x; } }
相关推荐
进制转换是理解和操作这些数字的基础,无论是从任意进制转换到10进制,还是从10进制转换到其他任意进制,都是程序员日常工作中常见的任务。下面我们将详细探讨这些转换方法。 一、任意进制转换为10进制 1. 基础...
每种进制数都有其特定的表示法和规则,如二进制的规则是逢2进1,八进制的规则是逢8进1,十进制的规则是逢10进1,十六进制的规则是逢16进1。 三、进制数之间的转换规则 (1)十进制转换为其他进制数:按位权乘以...
labview 十进制转换为二进制,比较简单的一种方法,还可以用在其他方面
进制转换是计算机科学的基础,理解不同进制之间的转换对于学习和使用计算机系统至关重要。这里主要探讨的是二进制和十进制之间的转换方法。 **一、整数部分的转换** 1. **从十进制到二进制:短除法** 整数部分的...
3. **八进制转其他进制**:类似二进制转换,但首先需要将八进制转换为二进制,然后再转为目标进制。 4. **十进制转其他进制**:使用长除法,每次除以目标基数,记录商和余数,余数是转换后的数字的低位,商继续除法...
适用于在通讯时可以用到的实例,16进制转换为二进制,已经测试OK.
本文主要讲解如何在C#中实现16进制转换为10进制,以及相关的位运算知识。 首先,让我们来看看C#如何进行16进制到10进制的转换。C#提供了`Convert.ToInt32`方法,它接受一个字符串形式的数值和一个表示原数值基数的...
在IT行业中,数据的传输和处理常常涉及到不同的进制转换,包括从十进制到二进制或十六进制的转换。这篇博文“报文传输中的进制转换(十六进制、二进制)”可能深入探讨了这些基础但至关重要的概念。在计算机科学中,...
文档中虽然存在OCR扫描识别错误,但是可以推测出内容涉及了进制转换相关的关键字,比如“Decimal number”代表十进制数,“Hex”代表十六进制数,这些关键字都是进行进制转换时常用的术语。 文档提供的其他链接和...
二进制与十进制转换PPT学习教案 一、十进制系统 十进制系统是一种基于10的数制系统,具有10个数字符号:0, 1, 2, 3, 4, 5, 6, 7, 8, 9。各位权是以10为底的幂。进位规则是逢10进1,借1当10。例如,十进制数315.76...
正整数的十进制转换二进制 将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果。只需记住要点:除二取余,倒序排列。 由于计算机内部表示数的字节...
本文将深入探讨批量进制转换,特别是从十进制到二进制的转换,以及如何利用MATLAB这种强大的计算工具来实现这一过程,并将结果写入文件。 首先,我们要理解十进制和二进制的概念。十进制是我们日常生活中最常用的...
本篇文章将深入探讨如何使用SQL语句实现不同进制之间的转换,包括二进制到十进制、八进制到十六进制等。 首先,让我们关注二进制到十进制的转换。在SQL中,可以使用内置函数`BIN_TO_NUM`(在某些数据库系统中可能为...
二进制系统(Base-2)使用两个符号,0 和 1,来表示数值,而十进制系统(Base-10)使用十个符号,0 到 9。在计算机科学中,尤其是硬件描述语言(如 Verilog)中,理解和实现这种转换至关重要。本段落将详细解释如何...
标题"图片二进制转换器"指的是一个工具或程序,它的功能是将图像文件转换成适合单片机使用的二进制数据。 首先,我们需要理解图片的基本构成。图片是由像素组成的,每个像素代表图像中的一个颜色点,通常由红、绿、...
在编程过程中,进制转换是一项基础且重要的技能,无论是十进制、二进制、八进制还是十六进制之间的转换,都是程序员必须掌握的基本功。易语言提供了丰富的内建函数和模块来支持这些转换操作,以满足各种编程需求。 ...
首先,进制转换是计算机科学中的基本概念,主要包括二进制、八进制、十进制和十六进制之间的转换。C语言中,我们可以利用内置的函数如`printf`和`scanf`进行简单的进制转换,但更复杂的转换通常需要自定义函数来完成...
例如,"进制转换.exe"这样的程序可能提供一个界面,用户输入一个十进制、十六进制或二进制数,然后选择目标进制,程序会自动计算并显示转换结果。这类工具对于开发者调试代码、理解数据表示或者解决与数字系统相关的...
例如,从十进制转换为二进制,可以采用“除基取余”法,不断将数值除以2并记录余数,直到商为0,然后将余数倒序排列即可得到二进制数。 在日常工作中,进制转换工具可以帮助我们快速、准确地进行这些计算,避免手动...
- **基础原理**:大数16进制转换为10进制的核心是逐位进行乘以16的幂并累加。具体步骤如下: 1. 从右向左,将16进制数的每一位视为16的幂次方,例如最右边的一位对应16^0,第二位对应16^1,以此类推。 2. 对于每...