❶ 请问怎么用java编程语言,将10进制的数字转为2进制,8进制,16进制具体代码怎么写
import java.io.*;
class test
{
 static BufferedReader keyboard=new
          BufferedReader(new InputStreamReader(System.in));
 public static void main(String[]args)throws IOException
 {
  int n,base;
  n=Integer.parseInt(keyboard.readLine());
  exchange(n);
  System.out.println();
 }
 public static void exchange(int n)
 {
  if(n>0)
    {
     exchange(n/2);
     System.out.print(n%2);
    }
 }
}
 
这个是十进制转化为二进制的
用的是递归方法
八进制与十六进制思路相同
❷ 数据结构(Java版)实验2:使用一个栈,将十进制转换成二进制、八进制或十六进制。
public static String baseConverter(int decNumber,int base){
		String[] digits = new String[]{"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
		String result = "";
		Stack<Integer> remStack = new Stack<Integer>();
		while(decNumber > 0){
			int rem = decNumber % base;
			remStack.push(rem);
			decNumber = decNumber/base;
		}
		while(!remStack.isEmpty()){
			result = result+digits[remStack.pop()];
		}
		return result;
	}
这个可以任意转换,记得采纳啊
❸ java里面二进制 八进制 十进制 十六进制怎么互相转换,有什么规律
=============(正)十进制转二进制
除二将余数倒置
    eg:   127    /2  
         商:63 /2  31  /2  15  /2   7  /2   3  /2   1
        余数:1         1         1       1         1         1
    1111111
=============(负)十进制转二进制
1、先求负数绝对值的二进制
2、将得到的二进制完全取反+1
    eg: -12
        1、0000 1100
        2、1111 0011 + 1 = 1111 0100
=============(正)十进制转八进制
除八将余数倒置
    eg:54    /8  =66
        6
        6
=============(负)十进制转八进制
1、先将十进制转为二进制
2、再将二进制转为八进制
    eg:-32
    1、0010 0000
    2、1110 0000
    3、三位三位转
        340
=============十进制转十六进制
1、先将十进制转为二进制
2、将二进制转为十六进制
=============二进制转为十进制
(正)二进制位上的各个数字乘以以2为底数,以自然数为次幂(自然数从0开始)
0110 1011  1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 + 0*2^4 + 1*2^5 + 1*2^6 = 107
(负)
1、首先得到负号
2、将该二进制数取反+1
3、将得到的数转为十进制加上负号。
=============二进制转八进制
(1)将二进制三个三个分为一组,分别求出每组二进制的八进制值,将所得到的值依次排开
(2)    1、将二进制转为十进制
    2、将十进制转为八进制
============二进制转十六进制
将二进制四个四个分为一组,分别求出每组二进制的十六进制值,将所得到的值依次排开
============八进制转二进制
(1)将八进制各个位上的数单个转为二进制,不足三位的补0
    eg:127   001 010 111    
 (2) 1、将八进制转为十进制
     2、再将十进制转为二进制
============八进制转十进制
八进制位上的各个数字乘以以8为底数,以自然数为次幂(自然数从0开始)
543  3*8^0 + 4*8^1 + 5*8^2 = 355
============八进制转十六进制
1、先将八进制转为二进制
2、再将所得的二进制转为十六进制
============十六进制转二进制
将十六进制各个位上的数单个转为二进制,不足四位的补0
    eg:127   0001 0010 0111   
============十六进制转其他进制
都需要先转为二进制,再转为其他进制
❹ java怎样将十进制转为八进制的数的编码
String oct = Integer.toOctalString( args);//括号里是要转换的十进制数
八进制和十六进制是字符串形式,转换出来后要有回String类引用。
八进制字符串转为答10进制
int s = Integer.parseInt(oct, 8);//第一个参数是要转换为10进制的字符串,第二个参数是表明字符串是几进制的数,这里是8进制。也可以是2,10,16.
❺ JAVA编程语句:怎么把100的八进制表示出来
System.out.println((“”+n3+n2+n1);
只需要在最前面加一个双引号就可以
字符串与任何类型相加结果为字符串