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

java16進制文件

發布時間:2022-10-02 07:31:29

A. 急!!java讀取16進制文件每512個字元分一組,然後以字元串的形式存在資料庫中

二進制文件,不知道數據格式,沒人能幫你做。

B. java文本文字轉換成16進制

int i = convertToInt(key);<----字串(16進至格式) 轉 int
i=(可以兩個16進至轉 int 相加);
String r = convertToHex(i);<----int 轉 String(16進至格式)

C. java如何將文件轉換到十六進制

一個簡單的java程序來驗證字元串格式化程序的使用(「% 02x」)將文件轉換成十六進制值。

D. java把16進制數據寫入文件

java把16進制數據寫入文件

E. java讀取16進制文件後有8192個數據。每512個打包成一個字元串存到資料庫中,怎麼做

根據位元組總數對512取模即可。
if 8192%512==0 then
打包邏輯

F. java讀取十六進制數,該如何寫個這方法

讀取後,兩個字元轉一次二進制字元串然後生成一個二進制的字元串,一次取24位字元 ,然後取第13個字元到第16個字元強轉為十六進制的字元串 然後+第1個至第8個字元強轉為十六進制的字元串 組成信號0的數字,寫到文件或者別的地方,信號1同理可轉.感覺有點低端,不知可有別的精妙做法

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

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

H. 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;
}

}

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

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

閱讀全文

與java16進制文件相關的資料

熱點內容
安卓怎麼搞jpg 瀏覽:536
如來佛祖命令雷神去下界 瀏覽:854
新電腦管家下載好怎麼解壓 瀏覽:528
php獲取介面數據 瀏覽:763
最後的命令 瀏覽:921
如何添加手機app桌面快捷圖標 瀏覽:427
ui設計師與程序員 瀏覽:417
壽司pdf 瀏覽:828
pythonbg是什麼 瀏覽:248
c數值演算法程序大全 瀏覽:785
android整點報時 瀏覽:221
稀土pdf 瀏覽:536
單片機電子鎖 瀏覽:596
通達信機智資金流指標公式源碼 瀏覽:216
php安裝xsl擴展 瀏覽:842
python如何使用help 瀏覽:367
上汽榮威app在哪裡查詢 瀏覽:903
冰櫃壓縮機溫度108 瀏覽:720
阿里雲郵smtp伺服器地址 瀏覽:253
解壓館認知理解 瀏覽:240