導航:首頁 > 編程語言 > java文件16進制文件

java文件16進制文件

發布時間:2023-11-29 04:12:16

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

2. java class文件為什麼是16進制而不是2進制

你好:class文件不是電腦機器的2進制,他使用jdk進行的編譯,jdk編譯的就是16進制,所以你的2進制和16進制的使用地方不一樣的,理解應該有錯誤。

3. java怎麼將16進制文件字元串轉成普通字元串

將指定byte數組以16進制的形式列印到控制台,代碼如下:
package com.nantian.iclient.atm.sdb;
public class Util {
public Util() {
}

/**
* 將指定byte數組以16進制的形式列印到控制台
* @param hint String
* @param b byte[]
* @return void
*/
public static void printHexString(String hint, byte[] b) {
System.out.print(hint);
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
System.out.print(hex.toUpperCase() + " ");
}
System.out.println("");
}

/**
*
* @param b byte[]
* @return String
*/
public static String Bytes2HexString(byte[] b) {
String ret = "";
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
ret += hex.toUpperCase();
}
return ret;
}

/**
* 將兩個ASCII字元合成一個位元組;
* 如:"EF"--> 0xEF
* @param src0 byte
* @param src1 byte
* @return byte
*/
public static byte uniteBytes(byte src0, byte src1) {
byte _b0 = Byte.decode("0x" + new String(new byte[]{src0})).byteValue();
_b0 = (byte)(_b0 << 4);
byte _b1 = Byte.decode("0x" + new String(new byte[]{src1})).byteValue();
byte ret = (byte)(_b0 ^ _b1);
return ret;
}

/**
* 將指定字元串src,以每兩個字元分割轉換為16進制形式
* 如:"2B44EFD9" --> byte[]{0x2B, 0x44, 0xEF, 0xD9}
* @param src String
* @return byte[]
*/
public static byte[] HexString2Bytes(String src){
byte[] ret = new byte[8];
byte[] tmp = src.getBytes();
for(int i=0; i<8; i++){
ret[i] = uniteBytes(tmp[i*2], tmp[i*2+1]);
}
return ret;
}

}

4. JAVA 如何將10進制的int 轉成16進制的int

使用java.math.BigInteger,

構造函數BigInteger(String val, int radix) :將指定基數的 BigInteger 的字元串表示形式轉換為 BigInteger。

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

5. java中能否以16進制的方式直接寫入文件,不是寫入字元!

1.
你沒搞明白一個問題,「
16進制
」是指採用「16進制」來表示數據,並不是說內存中的數據也會變成16進制。內存中的數據始終是1、0組成的二進制。
比如:
10進制
的10。內存中的值是1010,而採用「16進制」則表示為0xA,內存中的數據還是1010。
2.
寫圖片文件是不能採用「寫字元串」的方式的。

6. Java中怎麼表示八進制和十六進制了

八進制:int a=031; //8進制,以數字0開始。
十六進制:int b=0x1B; //16進制,以0x開始。

7. java中如何將byte[]裡面的數據轉換成十六進制

方法如下:

/* *

* Convert byte[] to hex string.這里我們可以將byte轉沖脊換成int,然後利用Integer.toHexString(int)

*來轉換成16進制字元散悔滲串。

* @param src byte[] data

* @return hex string

*/

public static String bytesToHexString(byte[] src){

StringBuilder stringBuilder = new StringBuilder("");

if (src == null || src.length <= 0) {

return null;

}

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

int v = src[i] & 0xFF;

String hv = Integer.toHexString(v);

if (hv.length() < 2) {

stringBuilder.append(0);

}

stringBuilder.append(hv);

}

return stringBuilder.toString();

}

此方法能將byte[]轉化成16進制字元串,

閱讀全文

與java文件16進制文件相關的資料

熱點內容
java繼承重寫 瀏覽:786
各國程序員網址 瀏覽:250
黑暗聖經12集無刪減帶字幕:解讀與影響 瀏覽:933
美麗小蜜桃2:優點、使用技巧和最新版本介紹 瀏覽:477
自助電瓶車app是什麼 瀏覽:986
量子線源碼怎麼看 瀏覽:135
sp打法 | SP打法:提升游戲競技優勢的戰術策略 瀏覽:896
powermill編程好學嗎 瀏覽:892
朱門綉戶紅燒肉明珠 瀏覽:471
事在人為:努力與行動的力量 瀏覽:369
macd背離源碼 瀏覽:812
java框架有哪些內容 瀏覽:521
用力艹:在寫作中表達情感的力量 瀏覽:389
廣清影院:一場電影之旅 瀏覽:760
怎樣順利的讓狗狗上我:怎樣順利地讓狗狗上床 瀏覽:410
裴勇俊丑聞事件的影響與反思 瀏覽:585
許凱初吻給了誰?——明星隱私與輿論的邊界 瀏覽:383