導航:首頁 > 版本升級 > java16進制寫入文件

java16進制寫入文件

發布時間:2025-02-07 16:45:04

A. 用java寫一個16進制轉10進制演算法的程序

首先16進制裡面a代表的是10.b 代表11,f代表15
16進制就是每16進1
然後利用這個 原理。得到如下代碼。經測試,下邊代碼兩次輸出的結果是相同的。

public class test1 {

public static void main(String[] args) {
String str="aabbcc";
String myStr[]={"a","b","c","d","e","f"};
int result=0;
int n=1;
for(int i=str.length()-1;i>=0;i--){
String param=str.substring(i,i+1);
for(int j=0;j<myStr.length;j++){
if(param.equalsIgnoreCase(myStr[j])){
param="1"+String.valueOf(j);
}
}
result+=Integer.parseInt(param)*n;
n*=16;
}
System.out.println(result);
System.out.println(Integer.parseInt(str, 16));
}

}
還有給的分太少啦。。。

B. Java如何自定義的byte[]數組寫入文件

FileOutputStream.write(byte[] bytes)寫入文件的是二進制碼,你寫入二進制1和0是不可見字元,必須用二進制/16進制文件格式打開才可以看到,

C. JAVA OutputStream寫入串口

在你的代碼基礎上,加入你想要的代碼。你看看,其實在串口的讀取流的地方還能通過getOutputStream取得寫入流。
while (en.hasMoreElements()) {
portId = en.nextElement();
try {
tempPort = portId.open("temp", 500);
if (!(tempPort instanceof SerialPort))
continue;
serialPort = (SerialPort) tempPort;
os = serialPort.getOutputStream();
int[] temp = {0xdd,0x33,0x44}; //這里寫入你要向串口裡寫入的16進制數。16進制的數,你自己可以得到。
os.write(temp[0]);
os.write(temp[1]);
os.write(temp[2]);
// 如果有繼續寫。
os.flush(); // 將寫入的緩存里的字元一次性寫到串口裡。
is = serialPort.getInputStream();

D. JAVA如何用一串16進制來初始化一個字元串對象

import java.io.UnsupportedEncodingException;
public class Test {
static public String Hex2Text(String src) throws UnsupportedEncodingException{
int len=src.length()/2; byte b[]=new byte[len];
for(int i=0;i<len;i++) b[i]=(byte) Short.parseShort(src.substring(i*2, (i+1)*2),16);
return new String(b,"UTF-8");
}
static public void main(String argv[]){
try{ System.out.println(Hex2Text("e4b8ade59bbd"));
}catch (UnsupportedEncodingException e){
e.printStackTrace();
}
}
}
=======
中國
========
才5分?

E. java 導出csv文件 出現16進制數字 怎麼辦我想還是變成數字字元串

可能有兩方面的問題。
1。java導出數據的時候,導出的是什麼類型的數字,如果在處理過專程中被編成了字元格屬式,估計就比較麻煩。如果有,要保證輸出的時候是double或者其他類型。
2。excel也會自動處理數字,你把相應列的單元格格式改變成普通,或者字元等,不讓它自己變成科學計數法

F. java中怎麼可以直接輸出一個16進制變數的值

for(int i=0;i<100;i++){ System.out.println(Integer.toHexString(i));}//Integer.toHexString(int); 以十六進制復(基數制 16)無符號整數形式返回一個整數參數的字元串表示形式。

G. java怎麼把16進制的串另存為圖片

public class Hex2Image {
public static void main(String[] args) throws Exception {
Hex2Image to=new Hex2Image();
InputStream is=new FileInputStream("c:/work/today.txt");
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String str = null;
StringBuilder sb = new StringBuilder();
while ((str = br.readLine()) != null) {
System.out.println(str);
sb.append(str);
}
to.saveToImgFile(sb.toString().toUpperCase(),"c:/work/dd.jpg");
}
public void saveToImgFile(String src,String output){
if(src==null||src.length()==0){
return;
}
try{
FileOutputStream out = new FileOutputStream(new File(output));
byte[] bytes = src.getBytes();
for(int i=0;i< bytes.length;i+=2){
out.write(charToInt(bytes[i])*16+charToInt(bytes[i+1]));
}
out.close();
}catch(Exception e){
e.printStackTrace();
}
}
private int charToInt(byte ch){
int val = 0;
if(ch>=0x30&&ch<=0x39){
val=ch-0x30;
}else if(ch>=0x41&&ch<=0x46){
val=ch-0x41+10;
}
return val;
}
}

閱讀全文

與java16進制寫入文件相關的資料

熱點內容
照像機文件不能刪除怎麼辦 瀏覽:471
編程員怎麼控制質量 瀏覽:800
ai文件復制到ps上快捷鍵 瀏覽:789
word中的橢圓 瀏覽:819
紅米手機wifi數據在哪個文件夾 瀏覽:743
linux刷新桌面 瀏覽:57
如何不同表格快速填充相同數據 瀏覽:343
文件上傳和圖片上傳有什麼區別 瀏覽:643
堅果手機如何刪除app 瀏覽:934
網路中斷網吧殺人 瀏覽:727
加工中心手工銑螺紋怎麼編程 瀏覽:350
linuxe3label 瀏覽:200
win10正版換回win81 瀏覽:67
編程記錄不住怎麼辦 瀏覽:701
idea怎麼用c語言編程 瀏覽:784
2014最新批量掛qq工具 瀏覽:628
cad有底圖的情況下如何打開文件 瀏覽:556
如何退出word的安全模式 瀏覽:432
win10安裝軟體慢 瀏覽:819
資料庫是軟體嗎 瀏覽:925

友情鏈接