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

熱點內容
戰錘40kpdf 瀏覽:375
java判斷字元串是漢字 瀏覽:462
2017初級教材pdf 瀏覽:451
松下空調壓縮機品牌 瀏覽:817
python復選框 瀏覽:746
反詐中心app是什麼時候出來的 瀏覽:586
魔獸世界需要什麼伺服器地址 瀏覽:189
啥是單片機休眠 瀏覽:104
什麼音樂app最好 瀏覽:927
牙膏自製解壓神器 瀏覽:327
卸載linuxwps 瀏覽:226
threadjavarunnable 瀏覽:359
一元線性回歸計演算法 瀏覽:950
刷寶app是什麼鬼 瀏覽:744
linux動態載入模塊 瀏覽:25
javamd5工具類 瀏覽:76
安保嘉獎命令 瀏覽:647
bt種子能壓縮嗎 瀏覽:676
JAVA特點是什麼 瀏覽:886
字幕網app怎麼找 瀏覽:533