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; } }
相关推荐
适用于在通讯时可以用到的实例,16进制转换为二进制,已经测试OK.
labview 十进制转换为二进制,比较简单的一种方法,还可以用在其他方面
用栈实现十进制转换成二进制(c语言)用栈实现十进制转换成二进制(c语言)用栈实现十进制转换成二进制(c语言)
正整数的十进制转换二进制 将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果。只需记住要点:除二取余,倒序排列。 由于计算机内部表示数的字节...
整数部分法则:使用短除法,连续除2取余数,直到...例1:将十进制整数156转换成二进制数。 最后的结果就为红色箭头所指的由高位到低位:10011100 所以156转为为二进制的结果为10011100 例2:将十进制30转换为二进制
循环的十进制转换为二进制,方便读者学习参考。
二进制数组转换为二进制字符串 将二进制数组转换为十六进制字符串 将十六进制转换为二进制字节数组 将十六进制转换为二进制字符串
SQL语句写的各进制之间互相转换,如二进制转换十进制,八进制转换十六进制等等
由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:”1010″ int d = 10; //十进制转二进制字符串 Console.WriteLine(Convert.ToString(d,2)); //...
二进制转换为十进制,十进制转换为二进制,控制台应用程序
适用于将二进制数转换为十进制,A为十进制,B为二进制。{A,B}每次左移一位,判断A的每四位是否>4,若大于四则+3,否则保持不变;B为多少位二进制数则左移多少次。最终A是B转换成十进制的数。代码为32位二进制数转换...
好用的浮点数与二进制转换工具,通讯开发必备实用小工具,4字节浮点数转换,支持正序倒序转换。浮点数转二进制,二进制转浮点数,转换准确。
超强进制转换工具 二进制 八进制 十进制 十六进制转换
进制间转换 进制转换 二进制与十进制 八进制 十六进制转换
C语言-顺序栈实现十进制转换为二进制-八进制-十六进制
关于十进制与二进制转换的讲解课件
二进制与十进制转换PPT学习教案.pptx
批量十进制转换二进制并写入文件,利用matlab的计算能力协助其他平台进行工作。
汇编语言各进制(二进制,八进制,十进制,十六进制)之间的转换,一网打尽,包括源码,word文档和PDF文档
进制数转换二进制八进制十进制十六进制之间转换方法PPT学习教案.pptx