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数制转换的代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java数制转换的代码是什么、java数制转换的代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 手机拍摄路上的景色叫什么,手机拍摄马路照片夜景
- pg数据库异地迁移,pg数据库导入
- al拍摄是什么,什么是al拍照
- 健康有氧广场舞直播话术,主播广场舞
- java窗口信息栏代码 java 窗口
- 调试python代码的简单介绍
- mysql如何显示安装成功,mysql怎么才算安装成功了
- go高级语言教程 go语言高级编程 pdf
- 网店管家erp系统单据打印,网店管家属于erp系统吗