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

熱點內容
磁條卡和不加密卡有什麼區別 瀏覽:545
取消對數據的編譯 瀏覽:388
11grac命令 瀏覽:273
網路游戲和伺服器通信用什麼 瀏覽:349
未解壓期房能貸款嗎 瀏覽:685
雲伺服器默認安裝了nginx嗎 瀏覽:379
編譯預處理命令是什麼語言 瀏覽:666
app設置菜單編譯 瀏覽:336
類似神經網路的演算法 瀏覽:742
公積金演算法過程 瀏覽:369
壓縮機保護電路在哪 瀏覽:566
ftp命令lcd 瀏覽:352
伺服器如何日常管理 瀏覽:884
入侵pdf 瀏覽:559
密碼演算法性能cb 瀏覽:737
轉化正態分布python 瀏覽:51
新建文件夾步驟簡單描述 瀏覽:144
未能解析伺服器名稱如何解決 瀏覽:58
揭陽dns的伺服器地址是多少 瀏覽:508
物質結構pdf 瀏覽:25