`

10进制转换二进制

 
阅读更多
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进制,还是从10进制转换到其他任意进制,都是程序员日常工作中常见的任务。下面我们将详细探讨这些转换方法。 一、任意进制转换为10进制 1. 基础...

    进制数转换二进制八进制十进制十六进制之间转换方法PPT学习教案.pptx

    每种进制数都有其特定的表示法和规则,如二进制的规则是逢2进1,八进制的规则是逢8进1,十进制的规则是逢10进1,十六进制的规则是逢16进1。 三、进制数之间的转换规则 (1)十进制转换为其他进制数:按位权乘以...

    labview 十进制转换为二进制

    labview 十进制转换为二进制,比较简单的一种方法,还可以用在其他方面

    进制间的转换二进制与十进制转换流程图解

    进制转换是计算机科学的基础,理解不同进制之间的转换对于学习和使用计算机系统至关重要。这里主要探讨的是二进制和十进制之间的转换方法。 **一、整数部分的转换** 1. **从十进制到二进制:短除法** 整数部分的...

    汇编语言进制(二进制,八进制,十进制,十六进制)转换

    3. **八进制转其他进制**:类似二进制转换,但首先需要将八进制转换为二进制,然后再转为目标进制。 4. **十进制转其他进制**:使用长除法,每次除以目标基数,记录商和余数,余数是转换后的数字的低位,商继续除法...

    Labview 16进制转换为二进制

    适用于在通讯时可以用到的实例,16进制转换为二进制,已经测试OK.

    C#16进制转换10进制

    本文主要讲解如何在C#中实现16进制转换为10进制,以及相关的位运算知识。 首先,让我们来看看C#如何进行16进制到10进制的转换。C#提供了`Convert.ToInt32`方法,它接受一个字符串形式的数值和一个表示原数值基数的...

    报文传输中的进制转换(十六进制、二进制)

    在IT行业中,数据的传输和处理常常涉及到不同的进制转换,包括从十进制到二进制或十六进制的转换。这篇博文“报文传输中的进制转换(十六进制、二进制)”可能深入探讨了这些基础但至关重要的概念。在计算机科学中,...

    西门子TIA博途进制转换功能.pdf

    文档中虽然存在OCR扫描识别错误,但是可以推测出内容涉及了进制转换相关的关键字,比如“Decimal number”代表十进制数,“Hex”代表十六进制数,这些关键字都是进行进制转换时常用的术语。 文档提供的其他链接和...

    二进制与十进制转换PPT学习教案.pptx

    二进制与十进制转换PPT学习教案 一、十进制系统 十进制系统是一种基于10的数制系统,具有10个数字符号:0, 1, 2, 3, 4, 5, 6, 7, 8, 9。各位权是以10为底的幂。进位规则是逢10进1,借1当10。例如,十进制数315.76...

    Java进制转换,十六进制、十进制、二进制

    正整数的十进制转换二进制 将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果。只需记住要点:除二取余,倒序排列。 由于计算机内部表示数的字节...

    批量进制转换_批量进制转换十进制到二进制_universe5gx_

    本文将深入探讨批量进制转换,特别是从十进制到二进制的转换,以及如何利用MATLAB这种强大的计算工具来实现这一过程,并将结果写入文件。 首先,我们要理解十进制和二进制的概念。十进制是我们日常生活中最常用的...

    SQL语句实现进制转换

    本篇文章将深入探讨如何使用SQL语句实现不同进制之间的转换,包括二进制到十进制、八进制到十六进制等。 首先,让我们关注二进制到十进制的转换。在SQL中,可以使用内置函数`BIN_TO_NUM`(在某些数据库系统中可能为...

    二进制转换为十进制(Verilog代码)

    二进制系统(Base-2)使用两个符号,0 和 1,来表示数值,而十进制系统(Base-10)使用十个符号,0 到 9。在计算机科学中,尤其是硬件描述语言(如 Verilog)中,理解和实现这种转换至关重要。本段落将详细解释如何...

    图片二进制转换器

    标题"图片二进制转换器"指的是一个工具或程序,它的功能是将图像文件转换成适合单片机使用的二进制数据。 首先,我们需要理解图片的基本构成。图片是由像素组成的,每个像素代表图像中的一个颜色点,通常由红、绿、...

    易语言模块完全进制转换.rar

    在编程过程中,进制转换是一项基础且重要的技能,无论是十进制、二进制、八进制还是十六进制之间的转换,都是程序员必须掌握的基本功。易语言提供了丰富的内建函数和模块来支持这些转换操作,以满足各种编程需求。 ...

    进制转换C源码

    首先,进制转换是计算机科学中的基本概念,主要包括二进制、八进制、十进制和十六进制之间的转换。C语言中,我们可以利用内置的函数如`printf`和`scanf`进行简单的进制转换,但更复杂的转换通常需要自定义函数来完成...

    十六进制转换 十进制转换 二进制转换工具

    例如,"进制转换.exe"这样的程序可能提供一个界面,用户输入一个十进制、十六进制或二进制数,然后选择目标进制,程序会自动计算并显示转换结果。这类工具对于开发者调试代码、理解数据表示或者解决与数字系统相关的...

    超强进制转换工具 二进制 八进制 十进制 十六进制转换

    例如,从十进制转换为二进制,可以采用“除基取余”法,不断将数值除以2并记录余数,直到商为0,然后将余数倒序排列即可得到二进制数。 在日常工作中,进制转换工具可以帮助我们快速、准确地进行这些计算,避免手动...

    大数16进制向10进制转换

    - **基础原理**:大数16进制转换为10进制的核心是逐位进行乘以16的幂并累加。具体步骤如下: 1. 从右向左,将16进制数的每一位视为16的幂次方,例如最右边的一位对应16^0,第二位对应16^1,以此类推。 2. 对于每...

Global site tag (gtag.js) - Google Analytics