導航:首頁 > 編程語言 > 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進制文件相關的資料

熱點內容
pdf火車 瀏覽:77
幻世九歌怎麼選伺服器 瀏覽:163
ubuntu反編譯工具使用方法 瀏覽:910
stc20腳單片機 瀏覽:352
pdf吉他獨奏 瀏覽:484
phpsort排序 瀏覽:917
三種條件編譯指令 瀏覽:945
怎麼知道app扣的啥費用 瀏覽:320
沒有伺服器地址測試微信介面 瀏覽:392
51單片機報警器 瀏覽:431
python任意范圍猜數字游戲 瀏覽:567
程序員打電話搞笑視頻 瀏覽:129
完美校園app怎麼銷假 瀏覽:902
多開宏命令 瀏覽:884
戰地1如何匹配官方伺服器 瀏覽:382
武漢金稅系統伺服器地址 瀏覽:844
店鋪app源碼 瀏覽:59
android緩沖界面 瀏覽:274
中行企業銀行app怎麼開通轉賬 瀏覽:96
飛樂鳥水彩畫入門pdf 瀏覽:966