導航:首頁 > 編程語言 > java自定義進制轉換

java自定義進制轉換

發布時間:2025-09-26 08:54:08

java 中如果將一個十六進制字元串轉化成一個ByteBuffer 比如0xFA 0xFA如何轉成ByteBuffer

import java.nio.ByteBuffer;
public class aa {

public static void main(String []args){
String str= "0xFA";
// 創建一個大小為str.length()的位元組緩沖區
ByteBuffer bytebuffer=ByteBuffer.allocate(str.length());
// 在這個位元組緩沖區中放入我們指定的 字元的位元組數組,得到表示指定字元的ByteBuffer
bytebuffer.put(str.getBytes());
// 列印ByteBuffer所表示的一個字元
// 反轉此緩沖區。首先將限制設置為當前位置,然後將位置設置為 0。
bytebuffer.flip();
System.out.println(new String(bytebuffer.array()));
//
}

}

Ⅱ 用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實現:整數進制相互轉換

java實現:整數進制相互轉換的方法:

  1. 十進制轉為二進制、八進制、十六進制, 用 Integer.toXXXString()方法

    (1)十進制轉為二進制: Integer.toBinaryString(int i);

    public static String toBinaryString(inti):以二進制(基數 2)無符號整數形式返回一個整數參數的字元串表示形式。

    (2)十進制轉為8進制 :Integer.toOctalString(int i);
    public static String toOctalString(inti):以八進制(基數 8)無符號整數形式返回一個整數參數的字元串表示形式。

    (3)十進制轉為16進制: Integer.toHexString(int i);

    public static String toHexString(inti):以十六進制(基數 16)無符號整數形式返回一個整數參數的字元串表示形式。

舉例:

Stringbin=Integer.toBinaryString(10);
Stringoct=Integer.toOctalString(10);
Stringhex=Integer.toHexString(10);

2.十六進制、八進制、二進制轉為十進制(有兩種方法):parseInt() 和valueOf()。

Integer.parseInt(String s,int radix);

public static int parseInt(String s,int radix) throws NumberFormatException{}使用第二個參數作為指定的基數,將字元串參數解析為有符號的整數;

Integer.valueOf(String s,int radix);

public static Integer valueOf(Strings, intradix) throws NumberFormatException{}返回一個 Integer 對象,該對象中保存了用第二個參數提供的基數進行解析時從指定的 String 中提取的值。

舉例:

try{
inti=Integer.parseInt("a",16);
//輸出為10進制數10
System.out.println(i);
}catch(Exceptione){
e.printStackTrace();
}
try{
//十六進制轉成十進制
Stringhex=Integer.valueOf("FFFF",16).toString();
System.out.println(hex);
//八進制轉成十進制
Stringoct=Integer.valueOf("12",8).toString();
System.out.println(oct);
//二進制轉十進制
Stringbin=Integer.valueOf("0101",2).toString();
System.out.println(bin);
}catch(Exceptione){
e.printStackTrace();
}

Ⅳ java中怎麼將10進制轉化成十六進制

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自定義進制轉換相關的資料

熱點內容
刷安卓原生通知欄 瀏覽:993
qq管家啟動程序是哪個 瀏覽:469
win7電腦開機忘密碼怎麼辦啊 瀏覽:800
手機怎樣讓jpg文件顯示為圖片 瀏覽:378
win10桌面圖標沒有文件名 瀏覽:205
mw300r路由器密碼 瀏覽:365
如何破解加密文件夾 瀏覽:590
編程開發前景如何 瀏覽:841
java自定義進制轉換 瀏覽:626
傲遊打不開pdf文件 瀏覽:79
微信打牌表情包 瀏覽:977
1920倒計時代碼生成器 瀏覽:424
安卓神秒654 瀏覽:751
英雄連2存檔文件夾在哪裡 瀏覽:563
c代碼解析器 瀏覽:16
es刪除新文件如何恢復 瀏覽:183
windowssdk目錄在哪個文件夾 瀏覽:282
ac9電信固件版本 瀏覽:334
學生黨買衣服用哪個app 瀏覽:485
華為手機華為賬號在哪個文件夾 瀏覽:740

友情鏈接