数制转换Java代码,数制转换c代码

求java进制转换代码

下面是转换的方法

成都创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为岑巩企业提供专业的成都网站建设、成都网站制作岑巩网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

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用顺序栈实现数制转换 求完整程序!!

用顺序栈实现数制转换的Java程序如下:

import java.util.Scanner;

import java.util.Stack;

public class jinzhi3 {

public static void main(String arg[]){

Scanner y=new Scanner(System.in);

System.out.println("请输入十进制数");

int b=y.nextInt();

jinzhi3 j=new jinzhi3();

j.ErJinZhi(b);

j.BaJinZhi(b);

j.ShiLiuJinZhi(b);

}

//转化成二进制

void ErJinZhi(int a){

StackInteger s=new StackInteger();

String str="";

while(a0)

{

s.push(a%2);

a=a/2;

}

while(!s.isEmpty()){

str=str+s.pop();

}

System.out.println("二进制是"+str);

//转化成八进制

void BaJinZhi(int a){

StackInteger s=new StackInteger();

String str="";

while(a0)

{

s.push(a%8);

a=a/8;

}

while(!s.isEmpty()){

str=str+s.pop();

}

System.out.println("八进制是"+str);

}

//转化成十六进制

void ShiLiuJinZhi(int a){

int c=0;

String str="";

StackCharacter s=new StackCharacter();

while(a0)

{

c=a%16;

switch(c){

case(10):s.push('A');break;

case(11):s.push('B');break;

case(12):s.push('C');break;

case(13):s.push('D');break;

case(14):s.push('E');break;

case(15):s.push('F');break;

default:s.push((char)(a%16+48));

}

a=a/16;

}

while(!s.isEmpty()){

str=str+s.pop();

}

System.out.println("十六进制是"+str);

}

}

运行结果:

请输入十进制数

28

二进制是11100

八进制是34

十六进制是1C

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十进制转二进制代码

很高兴回答你的问题

希望对你有帮助

Java实现十进制转换二进制的一段代码0

1.复制代码package work;

2.import java.util.*;

3.public class jinzhi{

4.public static void main(String[]args){

5.Scanner input=new Scanner(System.in);

6.int num; //声明一个num变量用来存贮获取键盘输入的数值

7.int[] tnum=new int[10]; //声明一个数组,用来存贮二进制的每一位数字

8.System.out.print(\"请输入一个100以内的整数:\");

9.num=input.nextInt(); //从键盘获取数值

..

.. /*循环,用来检测输入的数值是否大于100*/

while(num100){

System.out.print(\"数字不能大于100!重新输入:\");

num=input.nextInt();

}

/*循环结束*/

int n=num; //声明n变量用并赋值输入的值

int x=0; //声明x变量,用来控制数组

/*循环,用来计算十进制转换为二进制数后的每一位*/

while(n=1){

tnum[x]=n%2; //将结果逐一存贮在数组内

n=n/2;

x++;

}

/*循环结束*/

System.out.print(num+\"转换成二进制是:\");

x--; //这里x变量需要“--”才能与数组标签匹配

/*for循环控制数组序列反转输出,从后往前*/

for(int i=x;i=0;i--){

System.out.print(tnum[i]);

}

/*循环结束*/

}

}

java十进制转二进制的代码是什么?

import java.math.BigDecimal;

public class Test {

public static void main(String[] args) {

Test t = new Test();

double d = 8;

String s = t.decimal2BinaryStr(d);

System.out.println("十进制数"+d+"转成二进制数为:"+s);

}

/**

* 十进制数转二进制数

* @param d 十进制数

* @return 十进制数转换成二进制的字符串

*/

public String decimal2BinaryStr(double d){

String result = decimal2BinaryStr_Inte(d);

result += decimal2BinaryStr_Deci(d);

return result;

}

/**

* 十进制整数部分转二进制数

* @param d 十进制数

* @return 十进制整数部分转换成二进制的字符串

*/

public String decimal2BinaryStr_Inte(double d){

//      return Integer.toBinaryString((int)d);

/*

一、java的简介

java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。

Java由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。

Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。


网站题目:数制转换Java代码,数制转换c代码
链接URL:http://myzitong.com/article/hoiees.html