189 8069 5689

java代码实现进制转换,进制转换java语言代码

求java进制转换代码

下面是转换的方法

弋江ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

int

n1

=

14;

//十进制转成十六进制:

Integer.toHexString(n1);

//十进制转成八进制

Integer.toOctalString(n1);

//十进制转成二进制

Integer.toBinaryString(12);

//十六进制转成十进制

Integer.valueOf("FFFF",16).toString();

//十六进制转成二进制

Integer.toBinaryString(Integer.valueOf("FFFF",16));

//十六进制转成八进制

Integer.toOctalString(Integer.valueOf("FFFF",16));

//八进制转成十进制

Integer.valueOf("576",8).toString();

//八进制转成二进制

Integer.toBinaryString(Integer.valueOf("23",8));

//八进制转成十六进制

Integer.toHexString(Integer.valueOf("23",8));

//二进制转十进制

Integer.valueOf("0101",2).toString();

//二进制转八进制

Integer.toOctalString(Integer.parseInt("0101",

2));

//二进制转十六进制

Integer.toHexString(Integer.parseInt("0101",

2));

用java编程实现进制转换,本人初学者,希望大佬给个容易看懂的代码?

import java.util.Stack;

/**

* author: liu jun bao

* date: 2020/2/28

* desc:

*/

public class Test {

public static void main(String[] args) {

Integer a = 300;

Integer b = 8;

BinaryConversion(a, b);

}

/**

*

* @param a 要转化的十进制数

* @param b 要转化的进制

*          该方法输出转化结果

*/

private static void BinaryConversion(Integer a, Integer b) {

Stack stack = new Stack();

while (a != 0){

stack.push(a%b);

a=a/b;

}

while (!stack.empty()){

System.out.print(stack.pop());

}

}

}

java中如何将十进制数字转化成二进制?

如果表达小于2^31-1的正数代码如下:

public void binaryToDecimal(int n){

int t = 0;  //用来记录位数

int bin = 0; //用来记录最后的二进制数

int r = 0;  //用来存储余数

while(n != 0){

r = n % 2;

n = n / 2;

bin += r * Math().pow(10,t);

t++;

}

System.out.println(bin);

}

使用字符串的拼接(+)来实现大于2^31-1的数,代码如下:

public void binaryToDecimal(int n){

String str = "";

while(n!=0){

str = n%2+str;

n = n/2;

}

System.out.println(str);

}

可以右移后再与0x01进行运算  得到第一位的数字判断判断它的第几位上是0,第几位上是1,代码如下:

class ByteMove

{

public static void main(String[] args)

{

int i = 7;

move(i);

}

static void move(int num){

for(int i= 0;i6;i++){

System.out.println("第"+(i+1)+"位:" + (num i 0x01));

}

}

}

扩展资料:

在windows下编译java文件、执行:

1、先创建一个txt,更改为test.java。

2、编写代码,为输出为holloword。

3、找到cmd,并进行打开cmd。

4、编译java文件,输入命令为javac test.java。

5、如果没有报错,查看当前目录下是否有class文件产生。

6、执行class文件,在命令输入java test,输出为holloword。

java代码实现:十进制转换成2进制

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

@SuppressWarnings("unchecked")

public class FileUtil implements Comparator{

public static void main(String[] args) throws Exception{

File file = new File("f:/f1.txt");

BufferedReader br = new BufferedReader(new FileReader(file));

String rl = null;

StringBuffer bf = new StringBuffer();

StringBuffer num2 = null;

int num10 = 0;

while(( rl = br.readLine()) != null)

{

rl = rl.trim();

num10 = Integer.parseInt(rl);

num2 = new StringBuffer();

while(num10 0){

num2.insert(0, num10%2);

num10 /=2;

}

bf.append(num2).append("\r\n");

}

br.close();

BufferedWriter out = new BufferedWriter(new FileWriter(new File("f://f2.txt")));

out.write(bf.toString());

out.flush();

out.close();

}

public int compare(Object a1, Object a2)

{

String s1 = (String)a1;

String s2 = (String)a2;

for(int i=0; i(Math.min(s1.length(), s2.length())); i++)

{

if(s1.charAt(i) s2.charAt(i))

return 1;

else if(s1.charAt(i) s2.charAt(i))

return -1;

}

return s1.length()s2.length()?1:(s1.length()s2.length()?-1:0);

}

}


文章标题:java代码实现进制转换,进制转换java语言代码
标题路径:http://cdxtjz.com/article/hspppc.html

其他资讯