当前位置:首页 » 编程语言 » 10进制转16进制java

10进制转16进制java

发布时间: 2022-02-25 02:52:28

java中怎么将十进制转换为十六进制

用除商取余法
用十进制数除以16 记录下商和余数
然后继续用商去除以16记录下商和余数,直到商为0
最后将余数逆序排列就可以了
比如十进制数33转为十六进制
33/16=2 余1
2/16=0 余2
结果就是0x 21(十六进制以0x开头)

㈡ java中怎么将10进制转化成十六进制

Scanner sc = new Scanner(System.in);
System.out.println("请出入一个十进制数");
int x = sc.nextInt();
System.out.println(x+"的十六进制结果是:"+Integer.toHexString(x));

㈢ java十进制转十六进制 0x格式

运行结果:

publicclassApp62{

publicstaticvoidmain(String[]args){

Strings=String.format("0x%02x%02x%04x",15,1,1);
System.out.println(s);
}
}

㈣ java的十进制怎么转为十六进制

查jdk文档,可以发现在long类里面有这些方法
static String toBinaryString(long i)
以二进制无符号整数形式返回 long 参数的字符串表示形式。
static String toHexString(long i)
以十六进制无符号整数形式返回 long 参数的字符串表示形式。
static String toOctalString(long i)
以八进制无符号整数形式返回 long 参数的字符串表示形式。
如果你自己要写一个程序 实现这个功能,
就是将数字除16取余。。。

㈤ 用java 写一个10进制转16进制的算法 怎么写

首先16进制里面a代表的是10.b 代表11,f代表15
16进制就是每16进1
然后利用这个 原理。得到如下代码。经测试,下边代码两次输出的结果是相同的。

public class test1 {

public static void main(String[] args) {
String str="aabbcc";
String myStr[]={"a","b","c","d","e","f"};
int result=0;
int n=1;
for(int i=str.length()-1;i>=0;i--){
String param=str.substring(i,i+1);
for(int j=0;j<myStr.length;j++){
if(param.equalsIgnoreCase(myStr[j])){
param="1"+String.valueOf(j);
}
}
result+=Integer.parseInt(param)*n;
n*=16;
}
System.out.println(result);
System.out.println(Integer.parseInt(str, 16));
}

}

㈥ java怎样将已知的10进制数转换为16进制

import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请出入一个十进制数");
int x = sc.nextInt();
System.out.println(x+"的十六进制结果是:"+Integer.toHexString(x));
}
}

㈦ JAVA 如何将10进制的int 转成16进制的int

使用java.math.BigInteger,

构造函数BigInteger(String val, int radix) :将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger。

new BigInteger("", 16).toString()即可

㈧ java 将十进制转换成十六进制字符串

importjava.util.Scanner;
publicclassTentoSixteen{
privatestaticStringBuildersum=newStringBuilder();
privatestaticintrulst;//定义一个结果,记录数与15的与运算结果,求得原数二进制最后四位的值
privatestaticintcount;//若数的二进制不止四位,定义一个数来记录除去后四位的新数,运用递归作用与rulst相同
privatestaticvoidTtoSMethod1(inti){//JDK自带的转化方法
Stringexchanged=Integer.toHexString(i);
System.out.println(exchanged);
}

privatestaticvoidSop(){//将得到的字符串反转
System.out.println(sum.reverse().toString());
}
privatestaticvoidsubim(intrulst){//判断是否超出10,根据十六进制的规则超出10部分由字母ABCDEF代替
if(rulst<10){
sum.append(rulst);
}else{
sum.append((char)('A'+(rulst-10)));//将int强制转换为char
}
}
privatestaticvoidTtoSMethod2(inti){
rulst=i&15;
if(i<(1<<4)&&i>=0){//判断数有多少位,大于0小于16,则转换后打直接印
subim(rulst);
}else{//不止四位的数则用递归来多次运算
count=i>>4;//除去最后四位
subim(rulst);
TtoSMethod2(count);//递归直到count为0止
}
}
publicstaticvoidmain(String[]args){
@SuppressWarnings("resource")
Scannerscan=newScanner(System.in);
System.out.println("请出入一个十进制数:");
intnum=scan.nextInt();
TtoSMethod1(num);//自带方法
TtoSMethod2(num);//自定义方法,可将任意的十进制转化为十六进制
Sop();//输出
}
}

㈨ 用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));
}
}

㈩ Java 10进制转16进制

public class PrintHex {
// 备选字符

static final char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8',

'9', 'A', 'B', 'C', 'D', 'E', 'F'};

public static void main(String[] args) {
int Num = 64;//要转换的数字

int length =32;

char[] result = new char[length];

do{

result[--length]=digits[Num&15];

Num>>>=4;

}while(Num!=0);

for (int i = length; i < result.length; i++) {

System.out.println(result[i]);
}
}
}

热点内容
通达信k线公式源码 发布:2025-07-13 19:33:53 浏览:834
老式转盘密码箱怎么开 发布:2025-07-13 19:32:44 浏览:74
少儿编程平板 发布:2025-07-13 19:32:43 浏览:879
集成编译环境是什么 发布:2025-07-13 19:30:27 浏览:688
php判断字符是否相等 发布:2025-07-13 19:17:21 浏览:614
电脑直播唱歌电脑需要什么配置 发布:2025-07-13 19:03:45 浏览:88
config连接数据库 发布:2025-07-13 19:02:24 浏览:953
bt文件解压 发布:2025-07-13 19:02:16 浏览:744
比较便宜的云服务器 发布:2025-07-13 18:29:59 浏览:406
切换ftp 发布:2025-07-13 18:29:07 浏览:738