java1016进制
发布时间: 2024-11-04 14:34:43
1. java中怎么将十进制转换为十六进制
用除商取余法
用十进制数除以16 记录下商和余数
然后继续用商去除以16记录下商和余数,直到商为0
最后将余数逆序排列就可以了
比如十进制数33转为十六进制
33/16=2 余1
2/16=0 余2
结果就是0x 21(十六进制以0x开头)
2. 可以把java中十进制数用代码直接转为16进制吗
//当然可以:我分两步讲解,两种方法,一个比较简单,利用系统API,一个讲原理稍微复杂一点!
importjava.util.Scanner;
publicclassTohex
{
//录入数字用!
privatestaticScannersc=newScanner(System.in);
//容器,存放转好的数字,也可以不用,也可以用数组!
privatestaticStringBuffersb;
publicstaticvoidmain(String[]args)
{
/*
Integer,这个类功能很强大,是Java提供的,想用可以查询一下;
特点就是简单拿来就用,新手不建议使用,搞懂进制转换原理以后在去使用API事半功倍!
*/
System.out.println(" ==========装16进制!========== 系统API(Integer)演示: ");
init();
}
//方法1,用系统API
privatestaticvoidinit()
{
//十进制!
inta=125454;
//转换过程16进制!
Stringhex=Integer.toHexString(a);
System.out.println(a+"十六进制="+hex+" ------------------------------------ 自定义测试: ");
input();
}
//方法2:自己动手转换,了解转换原理!
privatestaticvoidinput()
{
while(true)
{
System.out.println("输入被转数字: ");
inta=sc.nextInt();
System.out.println("输入想转的进制:暂时支持2,8,16进制");
intb=sc.nextInt();
ToHex(a,b);
}
}
//转换过程!
privatestaticvoidToHex(intx,inty)//a是要转数字,b是进制!
{
sb=newStringBuffer();
inta=x,b=0,c=0;
switch(y)
{
case2:b=1;c=1;
break;
case8:b=7;c=3;
break;
case16:b=15;c=4;
break;
default:break;
}
while(a>0)
{
inttem=a&b;
Strings=tem>9?((char)(tem-10+'A'))+"":tem+"";
sb.append(s);
a=a>>>c;
}
print(sb);//传递打印!
}
//打印!
privatestaticvoidprint(StringBuffersb)
{
System.out.println(" 结果演示:"+sb.reverse()+" 请继续输入测试--->> ");
sb=null;
}
}
3. java中怎么将10进制转化成十六进制
Scanner sc = new Scanner(System.in);
System.out.println("请出入一个十进制数");
int x = sc.nextInt();
System.out.println(x+"的十六进制结果是:"+Integer.toHexString(x));
4. 用JAVA将十进制转换成十六进制
1、用Integer.toHexString方法即可将十进制装成十六进制。
package com.test;
public class Test {
public static void main(String[] args) {
int i = 123;
System.out.println(Integer.toHexString(i));
}
}
5. 请问java中 二进制,十进制,十六进制,是哪样定义的他们之间怎么转换呢
int i = 022;//定义8进制,前面必须要以0开始
int a =22;//最普通的使用方法了,10进制数
int b =0x22;//16进制,前面用0x作为开始
至于怎么转换建议你看看最基本的计算机入门知识吧!我想这是每一个学计算机的人最先开始学习的东西,没有什么东西,只有自己感觉到掌握了就才是真的掌握了
热点内容