用java写一个进制转换的函数: convert(int n ):输入一个十进制数n,将它转换成R进制数输出。 JAVA编程题,d进制数制转换:输入一个十进制的正整数n,再...

作者&投稿:油泳 (若有异议请与网页底部的电邮联系)
将十进制数N转换为r进制的数,其转换方法利用辗转相除法:以N=3456,r=8为例转换
以下是核心代码,如果需要完整源文件的,留个邮箱给我。
package src;

import javax.swing.JOptionPane;

public class NumberConvert {
public static void main(String args[])
{
LinkedStack<String> stack = new LinkedStack<String>(); //创建空栈
String inputstr;
char charremainder;
int sourcedecimalnumber,conversion,remainder,business;
do
{
try
{
inputstr=JOptionPane.showInputDialog("请输入你需要转换的十进制数:");
sourcedecimalnumber=Integer.parseInt(inputstr);
break;
}
catch (NumberFormatException exception)
{
JOptionPane.showMessageDialog(null,"请输入数字(十进制数)!","提示信息",0);
}
}while(true);

do
{
try
{
do
{
inputstr=JOptionPane.showInputDialog("请输入你需要转换进制(2~16之间的进制数):");
conversion=Integer.parseInt(inputstr);
if (conversion>1 && conversion<17)
break;
else
JOptionPane.showMessageDialog(null,"请输入2~16以内的数字!","提示信息",0);
}while (true);
break;
}
catch (NumberFormatException exception)
{
JOptionPane.showMessageDialog(null,"请输入数字(所要转换的进制数)!","提示信息",0);
}
}while(true);

business=sourcedecimalnumber;
while(business!=0)
{
remainder=business%conversion;
if(remainder>9)
remainder+=55;
else
remainder+=48;
charremainder=(char)remainder;
char [] chararray={charremainder};
stack.push(new String(chararray));
business/=conversion;
}

while(!stack.isEmpty())
{
System.out.print(stack.pop());

}
}
}

public static String convertToBinary(int num){
return Integer.toBinaryString(num);
}
public static String convertToHex(int num){
return Integer.toHexString(num);
}
public static String convertToOctal(int num){
return Integer.toOctalString(num);
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println( convertToBinary(8) );
System.out.println( convertToHex(18) );
}

Integer.toString(i, radix)

你的R在哪?

JAVA输入一个十进制数N,将他转换成R进制数输出大学二年级用的~

我写一个方法,你自己看着用:


// 将十进制数n转化为R进制,R<=36,因为大于三十六,没有字母可供表示,此处只考虑n
//为无符号数,返回值为 R进制表示的字符串

public String convert(int n, int R) {


int a = 0; // 商
int b = 0; // 余数
StringBuffer stringBuffer = new StringBuffer();


do {
a = n / R;
b = n % R;
if (b < 10) { // b为0-9
stringBuffer.append(b);
} else {
stringBuffer.append((char) ('A' + (b - 10)));
}


} while (a ==0);

StringBuffer sb=new StringBuffer();
for(int i=stringBuffer.length()-1;i>=0;i--) {
sb.append(stringBuffer.charAt(i));
}


return new String(sb);
}

数组倒序输出:for(int i=数组长度-1,i>=0,i--){
system.out.print(数组名[i]);
}
想让输出的内容在同一行:直接使用system.out.print();
使用system.out.println();这个会换行

在java中如何用for循环把一个十进制数转换成二进制
答:一个n进制的数,转换为一个m进制的数,基本过程就是反复的——对n进制表示的m取余,除以n进制表示的m。为什么不直接写除以m呢?举个例子,假设十进制数99转换为2进制,那么过程就是反复——取余,除以2;看起来是除以m了;那反过来,如果把二进制数1100011(十进制数99)转换为十进制呢?这是...

java中如何将字符串转换为二进制数
答:java.lang.Integer这个API包中有进制转换的函数 public static String toBinaryString(int i)public static String toHexString(int i)public static String toOctalString(int i)这3个函数都可以将十进制的整数转换成二、一六、八进制数 不过转换后的结果都是字符串的形式 ...

如何用JAVA语言将十六进制数转换成二进制数,并输出
答:);init();}//初始化!private static void init(){//字符串形式的:16进制!String s="ACCC";//字符串形式十进制--作为桥梁!int sint=Integer.valueOf(s, 16);//十进制在转换成二进制的字符串形式输出!String bin=Integer.toBinaryString(sint);//输出!System.out.println(bin); }} ...

java实现:整数进制相互转换
答:java实现:整数进制相互转换的方法:十进制转为二进制、八进制、十六进制, 用 Integer.toXXXString()方法 (1)十进制转为二进制: Integer.toBinaryString(int i);public static String toBinaryString(int i):以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。(2)十进制转...

用JAVA将十进制转换成十六进制
答:package com.test;public class Test {public static void main(String[] args) {int i = 123;System.out.println(Integer.toHexString(i));}} 2、运行结果如下十进制的123转化成十六进制的7b 3、Integer.toHexString方法返回的结果是字符串。4、直接表达16进制,在JAVA里面可以在数字前加"0x",像...

java中如何将byte[]里面的数据转换成十六进制?
答:此方法能将byte[]转化成16进制字符串,Java

用java写一个16进制转10进制算法的程序!
答:首先16进制里面a代表的是10.b 代表11,f代表15 16进制就是每16进1 然后利用这个 原理。得到如下代码。经测试,下边代码两次输出的结果是相同的。public class test1 { public static void main(String[] args) { String str="aabbcc";String myStr[]={"a","b","c","d","e","f"};int ...

用JAVA编写一个进制转换器,要求用户在介面上输入1个十进制数,能够转换...
答:import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.Rectangle;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;im...

如何用java将一个16进制的数转为单字节的10进制数
答:可以通过Integer.parseInt(String s, int radix)方法实现,radix是进制,可以是2(二进制),10(十进制),16(十六进制)等。举例:System.out.print(Integer.parseInt("F", 16)););结果就是:15。

用java写一个 十进制转为二进制的程序
答:import java.util.Scanner;public class Hi { public static void main(String[] args) { Scanner sc=new Scanner(System.in);System.out.println("请输入一个十进制需要转换为二进制的正整数");int n=sc.nextInt();int r;int i=0;int[] a=new int[20];do{ if(n%2==1)r=1;else r...