導航:首頁 > 文件目錄 > 二進字文件內容如何轉程序

二進字文件內容如何轉程序

發布時間:2023-05-07 23:08:43

⑴ 從資料庫中怎樣把二進制轉換成字元串讀取到程序

package mimaxue;
public class StrBinaryTurn {
//將Unicode字元串轉換成bool型數組
public boolean[] StrToBool(String input){
boolean[] output=Binstr16ToBool(BinstrToBinstr16(StrToBinstr(input)));
return output;
}
//將bool型數組轉換成Unicode字元串
public String BoolToStr(boolean[] input){
String output=BinstrToStr(Binstr16ToBinstr(BoolToBinstr16(input)));
return output;
}
//將字元串轉換成二進制字搜蠢腔符串,以空格相隔
private String StrToBinstr(String str) {
char[] strChar=str.toCharArray();
String result="";
for(int i=0;i<strChar.length;i++){
result +=Integer.toBinaryString(strChar[i])+ " ";
}
return result;
}
//將二進制字元串轉換成Unicode字元串
private String BinstrToStr(String binStr) {
String[] tempStr=StrToStrArray(binStr);
char[] tempChar=new char[tempStr.length];
for(int i=0;i<tempStr.length;i++) {
tempChar[i]=BinstrToChar(tempStr[i]);
}
return String.valueOf(tempChar);
}
//將二進制字元串格式化成全16位帶空格的Binstr
private String BinstrToBinstr16(String input){
StringBuffer output=new StringBuffer();
String[] tempStr=StrToStrArray(input);
for(int i=0;i<檔岩tempStr.length;i++){
for(int j=16-tempStr[i].length();j>0;j--)
output.append('0');
output.append(tempStr[i]+" ");
}
return output.toString();
}
//將全16位帶空格的Binstr轉化成去0前綴的帶空格Binstr
private String Binstr16ToBinstr(String input){
StringBuffer output=new StringBuffer();
String[] tempStr=StrToStrArray(input);
for(int i=0;i<tempStr.length;i++){
for(int j=0;j<16;j++){
if(tempStr[i].charAt(j)=='1'){
output.append(tempStr[i].substring(j)+" ");
break;
}
if(j==15&&tempStr[i].charAt(j)=='0')
output.append("0"+" ");
}
}
return output.toString();
}
//二進制字串轉化為boolean型數組 輸入16位有空世衫格的Binstr
private boolean[] Binstr16ToBool(String input){
String[] tempStr=StrToStrArray(input);
boolean[] output=new boolean[tempStr.length*16];
for(int i=0,j=0;i<input.length();i++,j++)
if(input.charAt(i)=='1')
output[j]=true;
else if(input.charAt(i)=='0')
output[j]=false;
else
j--;
return output;
}
//boolean型數組轉化為二進制字串 返回帶0前綴16位有空格的Binstr
private String BoolToBinstr16(boolean[] input){
StringBuffer output=new StringBuffer();
for(int i=0;i<input.length;i++){
if(input[i])
output.append('1');
else
output.append('0');
if((i+1)%16==0)
output.append(' ');
}
output.append(' ');
return output.toString();
}
//將二進制字元串轉換為char
private char BinstrToChar(String binStr){
int[] temp=BinstrToIntArray(binStr);
int sum=0;
for(int i=0; i<temp.length;i++){
sum +=temp[temp.length-1-i]<<i;
}
return (char)sum;
}
//將初始二進制字元串轉換成字元串數組,以空格相隔
private String[] StrToStrArray(String str) {
return str.split(" ");
}
//將二進制字元串轉換成int數組
private int[] BinstrToIntArray(String binStr) {
char[] temp=binStr.toCharArray();
int[] result=new int[temp.length];
for(int i=0;i<temp.length;i++) {
result[i]=temp[i]-48;
}
return result;
}

⑵ 單片機二進制代碼怎樣轉換為匯編或C原程序

單片機二進制代碼可以通過反匯編軟體轉換為匯編程序,旅扒但轉換為C源代碼比較困難,目前還春基沒有較令人滿意的軟體來實現。拆森昌

⑶ 如何將二進制文件轉化成文本文件

如果樓主是問Dos 和 Unix文本格式互相轉化,那就是unix2dos, dos2unix兩個命令。 Unix文件是不區分二進制和文本格式的,不存在什麼「二進制和文本互相轉化」問題。對文件的處理,完宏吵全在於應用程序怎麼去蔽州侍處理它。例如,編譯出來的a.out是ELF格式的二進制文件,用shell就是直接載入並跡燃運行該程序,但是如果用file a.out,則是從a.out中提取信息來判斷a.out文件格式。 如果是在編程中,那更不用區分,FILE *fp = fopen(yourfilename, "r")和fopen(yourfilename, "rb")是完全一樣的。

⑷ 二進制文件轉換為文本

首先要清楚文件里, 儲存的數據的類型,是int,long,long long 還是 float,double
其次文件有無位元組序(大小端)問題
這兩個問題解決了
直接按照數據類型定義一個定長數據,或者數組一次性讀入,或者分批讀入全部文件。
需要的話,讀取以後,先轉換一下位元組順序
fopen,二進制讀方式,打開文件,fread 讀取文件,fclose 關閉文件

然後 轉換成十進制 ACII格式的數據,輸出到文本文件中去。
fopen,文本寫方式,打開文件,fprintf 寫入文件,fclose 關閉文件。

基本上就可以了

具體可以了解一下 fopen,fread,fwrie,fclose , fprintf ,fscanf
這些C流式文件讀寫,打開,關閉函數

⑸ 單片機二進制代碼怎樣轉換為匯編或C原程序

可以用反匯編軟體來轉換為匯編語言,但無法轉換為C程序。

⑹ 怎麼吧二進制文件轉化成c語言啊

估計不行,編譯過程是不可逆的,機器碼只能反匯嘩薯編一些硬體指令。例如mov ,push ,pop等,
一般高手都是這樣逆推理解程序的作用,亂冊者從而破解一姿野些程序。聽說現在的C#是基於一種CLR機制,說有可能逆反源代碼,不知道是不是。不知道你問這個想做神馬?做黑客嗎。能力有限只能答復你這么多了。

⑺ 用C語言編寫二進制轉換的程序。

#include"stdio.h"doublepower(doublex,intn)//遞歸實現函數轉換{doubleval=1.0;while(n--)val*=x;return(val);}voidmain(){inti,n,value=0;charch;printf("請輸入您要輸入的二進制位數:");scanf("%d",&n);printf("輸入一個%d位二進制數:",n);for(i=n;i>=0;i--){scanf("%c",&ch);if(ch=='1')value+=int(power(2,i));}printf("十進制是:%d\n",value);}由於本人的英語水平有限,所以就用VC++軟體,用C的知識寫了這個程序。。如果你要在C里運行。。貌似要把中文全部翻譯成英文即可。。。

⑻ 如何使用C語言編寫二進制轉換為十進制的程序

#include <stdio.h>
int main()
{
int Type,a,b[10],i=0,c=0;
printf("請輸入轉換類型,1:十進制轉二進制;2:二進制轉十版進制\n");
scanf("%d",&Type);
printf("請輸入原數據\n");
scanf("%d",&a);
switch(Type)
{
case 1:
while(a!權=0)
{
b[i]=a%2;
a/=2;
i++;
}
printf("二進制為:");
i--;
for(;i>=0;i--)
printf("%d",b[i]);
printf("\n");
break;
case 2:
while(a!=0)
{
b[i]=a%10;
a/=10;
i++;
}
i--;
for(;i>=0;i--)
c=c*2+b[i];
printf("十進制為:%d\n",c);
break;
}
}

⑼ 二進制如何編程

1、打開易語言新建一個windows程序進入下圖界面。

⑽ 求將二進制文件轉為文本文件的方法

faint,豈有此理...
可以用十六進制顯示並存入txt文件,如下面的方法
但這絕對是一個愚蠢的主意。
-------------------------------------
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

const BUF_SIZE=1024;

type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procere Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
f:file of byte;
implementation

{$R *.DFM}

function Str2Hex(const data: array of byte; len: integer): string;
const
Hex:array[0..15] of char='0123456789ABCDEF';
var
i: Integer;
begin
setlength(result,length(data)*2);
for i := 0 to Len-1 do
begin
result[i*2+1]:=Hex[data[i] shr 4];
result[i*2+2]:=Hex[data[i] and $F];
end;
end;

procere TForm1.Button1Click(Sender: TObject);
var
NumRead:integer;
b:array[1..BUF_SIZE] of byte;
s: string;
begin

assignfile(f,'T0105.101');
Reset(f);
repeat
BlockRead(f,b,BUF_SIZE,NumRead);
if NumRead=0 then break;
s:=Str2Hex(b,NumRead); //將每個位元組以16進製表示
Memo1.Lines.Add(s);
until (NumRead = 0);
closefile(f);

Memo1.Lines.SaveToFile('binfile.txt');

end;

end.

就是把圖片編為十六進制,然後再用解碼程序解成 2進制,把圖象再顯示出來。
只是這個解碼的程序沒搞定,
編碼的程序如上。
沒分了,有了再給。

閱讀全文

與二進字文件內容如何轉程序相關的資料

熱點內容
自學編程語言在哪裡上網課比較好 瀏覽:900
vivo瀏覽器下載的隱私文件在哪裡 瀏覽:313
手機文件管理哪些文件是重要的 瀏覽:336
電腦上的文件變成excel 瀏覽:555
小米note發現更新版本 瀏覽:901
java文字轉數字格式轉換 瀏覽:23
如何找回word沒保存的文件 瀏覽:810
cd升級為dvd視頻教程 瀏覽:216
驗血要注意哪些數據 瀏覽:228
max什麼文件 瀏覽:976
sdcard文件的儲存路徑 瀏覽:169
ug怎麼用cad編程 瀏覽:935
12306客戶端一直提示升級 瀏覽:983
大屏數據怎麼接入 瀏覽:792
如何在excel中刪除文件夾 瀏覽:463
蘋果6手機下載完的語音在哪儲存 瀏覽:304
三菱編程中什麼是指常開輸入指令 瀏覽:999
蘋果文件怎麼列印出來 瀏覽:518
ps自述文件有什麼用 瀏覽:555
百度瀏覽器調試js 瀏覽:483

友情鏈接