java进制转换器 图形用户界面 十进制及其相反数分别转化为二,四,八,十六进制

package com.rgy.Test;

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.GridLayout;

import java.awt.Label;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

import com.rgy.Tools.Tools;

public class SystemSwitch {

private JPanel panel_left;

private JPanel panel_right;

private Label label[];

private JTextField text_field[];

public void init(){

JFrame f=new JFrame("int整数的进制转化");

f.setVisible(true);

f.setLocation(500, 250);

f.setBackground(Color.lightGray);

f.setLayout(new FlowLayout());

panel_left=new JPanel();

panel_right=new JPanel();

panel_left.setLayout(new GridLayout(5,1,10,10));

panel_right.setLayout(new GridLayout(5,2,10,10));

String str[]={"十进制","二进制","四进制","八进制","十六进制"};

label=new Label[5];//重要

for(int i=0;i

label[i]=new Label(str[i],Label.RIGHT);

panel_left.add(label[i]);

}

text_field=new JTextField[10];//重要

for(int i=0;i

text_field[i]=new JTextField(20);

panel_right.add(text_field[i]);

if(i%2==1){

text_field[i].setEditable(false);

}

}

f.add(panel_left);

f.add(panel_right);

f.pack();

text_field[0].addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String str,str1,str2="",str3="",str4="";//辅助变量

int len;

int temp;

str=text_field[0].getText();

temp=Integer.parseInt(str);

text_field[1].setText(""+(-temp));//十进制负数

//正数二进制

if(Integer.toBinaryString(temp).length()<=32){

len=32-Integer.toBinaryString(temp).length();

for(int i=0;i

str4=str4+"0";

}

text_field[2].setText(str4+Integer.toBinaryString(temp));

str4="";

}

else{

return;

}

//相反数二进制

text_field[3].setText(Integer.toBinaryString(-temp));

//相反数四进制(利用负数的二进制分别进行两位合并得到该负数的四进制)

str1=text_field[3].getText();

for(int i=0;i

str2=str1.substring(i,i+2);

str3=str3+(Integer.parseInt(str2.substring(0,1))*2+

Integer.parseInt(str2.substring(1,2)));

}

text_field[5].setText(str3);

//正数四进制

if((""+Tools.getQuanteranry(temp)).length()<=16){

len=16-(""+Tools.getQuanteranry(temp)).length();

for(int i=0;i

str4=str4+"0";

}

text_field[4].setText(str4+Tools.getQuanteranry(temp));

str4="";

}

else{

return;

}

//正数八进制

if(Integer.toOctalString(temp).length()<=12){

len=12-Integer.toOctalString(temp).length();

for(int i=0;i

str4=str4+"0";

}

text_field[6].setText(str4+Integer.toOctalString(temp));

str4="";

}

else{

return;

}

//相反数八进制

text_field[7].setText(Integer.toOctalString(-temp));

//正数十六进制

if(Integer.toHexString(temp).length()<=8){

len=8-Integer.toHexString(temp).length();

for(int i=0;i

str4=str4+"0";

}

text_field[8].setText(str4+Integer.toHexString(temp));

str4="";

}

else{

return;

}

//相反数十六进制

text_field[9].setText(Integer.toHexString(-temp));

}

});

}

public static void main(String args[]){

new SystemSwitch().init();

}

}

java进制转换界面,java进制转换器 图形用户界面 十进制及其相反数诀别转化为二,四,八,十六进制...相关推荐

  1. 最清晰的进制转换讲解 - java实现

    子曰:知之为不知,不知为不知,太菜也! 进制转换在平时的算法练习题或者项目中都会遇到,下面我们来看一下使用java如何进行进制互相转换. 文章目录 1. 使用内置函数进行进制转换 十进制转换其他进制 ...

  2. 10进制转换成16进制

    更新中......... 任意2-36进制数转化为10进制数. 建议自己写函数,代码如下: int Atoi(string s,int radix) //s是给定的radix进制字符串 {int an ...

  3. 试解PTA《20211122-函数基础练习》,涉及 高精度加法 和 10进制转换成2-16进制问题,有需要的同学来看看吧;

    目录 一.前言 二.例题部分 2.1.进制转换 2.1.1.题解1 2.1.2.题解2 2.2. 函数返回一个整数的反序数 (20 分) 2.2.2 题解 2.3. 大整数A+B (10 分) 2.3 ...

  4. 2-2 进制转换(Q进制转换成T进制) (25分)

    2-2 进制转换(Q进制转换成T进制) (25分) 给定一个整数Q(2<=Q<=10),一个非空字符串,以及另一个整数T(2<=T<=10),编程要求过滤掉字符串中所有非Q进制 ...

  5. php中进制转换,php的进制转换

    学习了php的进制转换,有很多的知识点,逻辑,也有最原始的笔算,但是我们还是习惯使用代码来实现进制的转换,进制的转换代码有如下:二进制(bin)八进制( oct)十进制( dec)十六进制( hex) ...

  6. C# .NET 16进制转换,10进制转换,8进制转换,2进制转换

    C# .NET 16进制转换,10进制转换,8进制转换,2进制转换 介绍: 16进制:外文名"Hexadecimal"简写 hex: 大多时候以"H"表示 10 ...

  7. C语言 将16进制转换成10进制输出

    大家好!今天来打印16进制转换成10进制输出,16进制前面是0x.这里以打印ABCDEF的10进制为例 如下: 希望有所启发!!!^__^ 大雨落幽燕,白浪滔天,秦皇岛外打鱼船. ---------- ...

  8. Python 各种进制相互转换 16进制转换成2进制 不够用0补齐 前面补0

      2进制 8进制 10进制 16进制 2进制 - bin(int(x, 8)) bin(int(x, 10)) bin(int(x, 16)) 8进制 oct(int(x, 2)) - oct(in ...

  9. delphi10进制转换成16进制

    delphi中有直接把10进制转换成16进制的函数: function   IntToHex(Value:   Integer;   Digits:   Integer):   string;   o ...

最新文章

  1. mybatis实现批量更新
  2. matlab的可视化视频,MATLAB的可视化(一)
  3. php函数的初步使用
  4. Python3 字典 copy()方法
  5. Markdown简单上手
  6. [转]版本二写代码的小女孩
  7. 资源放送丨《MySQL在某航空业公司的架构选型演进之路》PPT视频
  8. AtomicLong并发编程
  9. 物联卡与sim卡有什么差别性的不同
  10. lua 远程调试 【zeroBrane 使用mobdebug】(good转)
  11. 鼠标屏幕取词技术的原理和实现 (转)
  12. 小米路由2+安装+php,小米路由器作为二级路由,完美使用APP和文件共享
  13. JavaScript经纬度和地图坐标相互转换
  14. gmail不支持html格式,gmail邮箱附件如何以html格式查看
  15. iphone手机尺寸汇总
  16. w ndows正常启动,正常运行WNDOWS所需的文件已被替换成无法识别的版本.要保持系统的稳定,必须还原这些文件的原有版本.doc...
  17. 8种基本数据类型的分类
  18. Emgucv使用中常用函数总结
  19. Java 替换中文括号小括号,或者英文括号
  20. 我的世界服务器物品不堆叠,我的世界不可堆叠物品怎么堆叠

热门文章

  1. 自动驾驶汽车为什么需要高精度定位?干货都在这里
  2. 中文写程序,何陋之有?
  3. Qt 测量函数运行耗时
  4. iptables匹配multiport
  5. 2019年中国研究生数学建模竞赛D题 汽车行驶工况构建
  6. 解决Could not find method android() for arguments问题
  7. RabbitMQ六种工作模式
  8. vue+vant图片上传压缩图片大小
  9. android画板需求分析,基于Android的画板的设计与实现论文.doc
  10. 电大计算机阅读英语作文,关于电大生活的英语作文