导航:首页 > 编程语言 > 十进制转八进制java算法

十进制转八进制java算法

发布时间:2024-11-30 02:25:54

❶ 请问怎么用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);

只需要在最前面加一个双引号就可以
字符串与任何类型相加结果为字符串

阅读全文

与十进制转八进制java算法相关的资料

热点内容
app布局几万个关键词 浏览:763
淘宝密码加密方式 浏览:728
德版苹果6能用电信卡吗 浏览:564
oa办公系统压缩文件打不开 浏览:497
看网站为什么会跳到其他应用 浏览:591
早期网站什么样子 浏览:144
691账号密码错误 浏览:449
微信钱包有钱转不出去 浏览:221
word中的表格文字不居中 浏览:962
手机为什么qq安装不了 浏览:290
找不到发送的文件怎么办 浏览:627
投诉农药电去什么网站 浏览:890
九洲app在哪里可以下载 浏览:517
word文件关联 浏览:265
qq管家文件保险柜 浏览:610
可视化积木编程软件有哪些 浏览:549
设备编程岗是做什么的 浏览:334
安卓怎么修改读写权限 浏览:781
appleiphone6splus 浏览:341
自己建的网站怎么发帖 浏览:300

友情链接