java的10進制轉16進制
㈠ 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 如何將10進制的int 轉成16進制的int
使用java.math.BigInteger,
構造函數BigInteger(String val, int radix) :將指定基數的 BigInteger 的字元串表示形式轉換為 BigInteger。
new BigInteger("", 16).toString()即可回
㈢ 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]);
}
}
}
㈣ 10進制轉16進制的JAVA軟體
java中十進制轉成十六進制: Integer.toHexString(int i)
以下是程序代碼:
//輸入一個10進制數字並把它轉換成16進制
import java.io.*;
public class toHex{
public static void main(String[]args){
int input;//存放輸入數據
//創建輸入字元串的實例
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
System.out.println("請輸入一個的整數:");
String x=null;
try{
x=strin.readLine();
}catch(IOException ex){
ex.printStackTrace();
}
input=Integer.parseInt(x);
System.out.println ("你輸入的數字是:"+input);//輸出從鍵盤接收到的數字
System.out.println ("它的16進制是:"+Integer.toHexString(input));//用toHexString把10進制轉換成16進制
}
}
㈤ java的十進制怎麼轉為十六進制
查jdk文檔,可以發現在long類裡面有這些方法
static String toBinaryString(long i)
以二進制無符號整數形式返回版 long 參數的字元串表示權形式。
static String toHexString(long i)
以十六進制無符號整數形式返回 long 參數的字元串表示形式。
static String toOctalString(long i)
以八進制無符號整數形式返回 long 參數的字元串表示形式。
如果你自己要寫一個程序 實現這個功能,
就是將數字除16取余。。。
㈥ JAVA如何將10進制的int轉成16進制的int
使用java.math.BigInteger,
構造函數BigInteger(String val, int radix) :將指定基數的 BigInteger 的字元串表示形式轉換為 BigInteger。
new BigInteger("", 16).toString()即可
㈦ 用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十進制怎麼轉十六進制
查jdk文檔,可來以發現在long類裡面有這自些方法
static String toBinaryString(long i)
以二進制無符號整數形式返回 long 參數的字元串表示形式。
static String toHexString(long i)
以十六進制無符號整數形式返回 long 參數的字元串表示形式。
static String toOctalString(long i)
以八進制無符號整數形式返回 long 參數的字元串表示形式。
如果你自己要寫一個程序 實現這個功能,
就是將數字除16取余。。。
㈨ JAVA 求一個10進制轉成16進制的代碼
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("十進制轉十六進制:"+Integer.toHexString(232));
}
}
㈩ java十進制轉十六進制 0x格式
運行結果:
publicclassApp62{
publicstaticvoidmain(String[]args){
Strings=String.format("0x%02x%02x%04x",15,1,1);
System.out.println(s);
}
}