1樓:野薔薇神
漢字為雙位元組字元,即兩組十六進位制數表示一個漢字,而且前一個字元的asc碼大於 127。
給個轉換為字元(包括漢字)delphi 的例子:
procedure tform1.button1click(sender: tobject);
function deletespace(ss: string): string;
var //刪除字串中所有的空格
i: integer;
begin
result := ss;
i := 1;
while i <= length(result) do begin
if result[i] = ' ' then delete(result, i, 1)
else inc(i);
end;
end;
procedure getdata(const ss: string; var dt: array of integer);
vari,j: integer;
sb: string;
begin
for i := low(dt) to high(dt) do begin
j := 2 * i + 1;
sb := ss[j] + ss[j + 1];
dt[i] := strtoint('$' + sb);
end;
end;
varss,sb,rt: string;
ac: byte;
id,ct: integer;
dt: array of integer;
begin
edit2.text := '';
ss := deletespace(edit1.text); //去掉所有空格
ct := length(ss);
if (ct mod 2) <> 0 then begin //首位<10
ss := '0' + ss;
inc(ct);
end;
if ss[2] = 'x' then begin //考慮 0x878abd7db7cf 格式
delete(ss, 1, 2);
dec(ct, 2);
end;
setlength(dt, ct div 2);
getdata(ss, dt);
rt := '';
if ct > 0 then begin
id := low(dt);
while id <= high(dt) do begin
ac := dt[id];
if ac < 128 then begin // 單位元組字元
sb := chr(ac);
inc(id);
end else begin //雙位元組字元
sb := chr(ac) + chr(dt[id + 1]);
inc(id, 2);
end;
rt := rt + sb;
end;
end;
edit2.text := rt;
end;
是否可以解決您的問題?
16進位制轉換為漢字 80
2樓:匿名使用者
除非知道字串加密密匙和加密方式.才能解密
如果是md5加密就無法解密,這個無法逆向執行解密
自己做的字串加密程式
3樓:匿名使用者
十六進位制和漢字之間不存在轉換關係。漢字在計算機內部儲存用16位二進位制數來儲存,為了書寫方便,將16位二進位制數一般寫出十六進位制的形式,就是4位十六進位制數,按照國標碼和漢字機內碼的轉換方法,漢字儲存時,每個位元組的最高位均為1,也就是1******1*******的形式,轉換成十六進位制後,漢字的四位十六進位制的第一位和第三位數均大於等於8,否則就不是漢字。
4樓:匿名使用者
轉成結果:s誰6c2?癝弍y!?藚b
16進位制如何轉換成漢字,有什麼工具嗎?
5樓:匿名使用者
十六進位制和漢字之間不存在轉換關係。
漢字在計算機內部儲存用16位二進位制數來儲存,為了書寫方便,將16位二進位制數一般寫出十六進位制的形式,就是4位十六進位制數,按照國標碼和漢字機內碼的轉換方法,漢字儲存時,每個位元組的最高位均為1,也就是1******1*******的形式,轉換成十六進位制後,漢字的四位十六進位制的第一位和第三位數均大於等於8,否則就不是漢字。
6樓:匿名使用者
你可以試驗下ultraedit,或是notepad++選擇二進位制文字開啟,應該都可以。,希望對你有幫助。 ...
16進位制轉漢字的原理是什麼
7樓:匿名使用者
比如常用的ansi編碼或unicode編碼等,才能對應一個「漢字」
比如「手」字的ansi編碼是d6ca,而unicode編碼是624b
一、ascii碼是計算機進行資訊交換的最基本字元標準,例如,鍵盤與計算機主機之間的通訊就是靠ascii的標準來支援的。例如: 大寫字母a的ascii碼就是十進位制數65,數字0的ascii就是48,小寫字母a的ascii碼就是十進位制數97等。
二、漢字機內碼與國標碼的換算關係。 把國標碼的漢字**中的區碼與位碼分別換算為16進位制數,然後再分別加上十六進位制數80,即為該漢字的機內碼。 第十三節 數在計算機中的表示 計算機中的數的表示 人們習慣用十進位制數,它有兩個特點:
①基數為10,②逢十進一(其它數制特點亦 n-1 類似),可表示為(a)10=∑ ki*10 i=-m 一)、數制 計算機中採用的是二進位制,因為二進位制具有運算簡單,易實現且可靠,為邏輯設計提供了有利的途徑、節省裝置等優點,為了便於描述,又常用
八、十六進位制作為二進位制的縮寫。 一般計數都採用進位計數,其特點是: (1)逢n進一,n是每種進位計數製表示一位數所需要的符號數目為基數。
(2)採用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。
在計算機中:d7 d6 d5 d4 d3 d2 d1 d0 只有兩種0和1 二)、數制轉換 不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。
也就是說,若轉換前兩數相等,轉換後仍必須相等。 要求以下四種進位制: 十進位制:
有10個基數:0 ~~ 9 ,逢十進一 二進位制:有2 個基數:
0 ~~ 1 ,逢二進一 八進位制:有8個基數:0 ~~ 7 ,逢八進一 十六進位制:
有16個基數:0 ~~ 9,a,b,c,d,e,f (a=10,b=11,c=12,d=13,e=14,f=15) ,逢十六進一 1、數的進位記數法 n=an-1*pn-1+an-2*pn-2+…+a2*p2+a1*p1+a0*p0 2、十進位制數與p進位制數之間的轉換 ①十進位制轉換成二進位制:十進位制整數轉換成二進位制整數通常採用除2取餘法,小數部分乘2取整法。
例如,將(30)10轉換成二進位制數。 將(30)10轉換成二進位制數 2|30 ….0 ----最右位 2|15 ….
1 2| 7 ….1 2| 3 ….1 1….
1 ----最左位 ∴ (30)10=(11110)2 將(30)10轉換成
八、十六進位制數 8| 30 ……6 ------最右位 3 ------最左位 ∴ (30)10 =(36)8 16| 30 …14(e)----最右位 1 ----最左位 ∴(30)10 =(1e)16
8樓:聚興碳素
一、ascii碼是計算機進行資訊交換的最基本字元標準,例如,鍵盤與計算機主機之間的通訊就是靠ascii的標準來支援的。例如: 大寫字母a的ascii碼就是十進位制數65,數字0的ascii就是48,小寫字母a的ascii碼就是十進位制數97等。
二、漢字機內碼與國標碼的換算關係。 把國標碼的漢字**中的區碼與位碼分別換算為16進位制數,然後再分別加上十六進位制數80,即為該漢字的機內碼。 第十三節 數在計算機中的表示 計算機中的數的表示 人們習慣用十進位制數,它有兩個特點:
①基數為10,②逢十進一(其它數制特點亦 n-1 類似),可表示為(a)10=∑ ki*10 i=-m 一)、數制 計算機中採用的是二進位制,因為二進位制具有運算簡單,易實現且可靠,為邏輯設計提供了有利的途徑、節省裝置等優點,為了便於描述,又常用
八、十六進位制作為二進位制的縮寫。
一般計數都採用進位計數,其特點是:
(1)逢n進一,n是每種進位計數製表示一位數所需要的符號數目為基數。
(2)採用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。 在計算機中:d7 d6 d5 d4 d3 d2 d1 d0 只有兩種0和1
二)、數制轉換 不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等。
要求以下四種進位制: 十進位制:有10個基數:
0 ~~ 9 ,逢十進一 二進位制:有2 個基數:0 ~~ 1 ,逢二進一 八進位制:
有8個基數:0 ~~ 7 ,逢八進一 十六進位制:有16個基數:
0 ~~ 9,a,b,c,d,e,f(a=10,b=11,c=12,d=13,e=14,f=15) ,逢十六進一
1、數的進位記數法 n=an-1*pn-1+an-2*pn-2+…+a2*p2+a1*p1+a0*p0
2、十進位制數與p進位制數之間的轉換 ①十進位制轉換成二進位制:十進位制整數轉換成二進位制整數通常採用除2取餘法,小數部分乘2取整法。例如,將(30)10轉換成二進位制數。
將(30)10轉換成二進位制數 2|30 ….0 ----最右位 2|15 ….1 2| 7 ….
1 2| 3 ….1 1….1 ----最左位 ∴ (30)10=(11110)2 將(30)10轉換成
八、十六進位制數 8| 30 ……6 ------最右位
3 ------最左位 ∴ (30)10 =(36)8 16| 30 …14(e)----最右位 1 ----最左位 ∴(30)10 =(1e)16
十六進位制換算,十六進位制轉換成十進位制的具體演算法?
電腦裡面的附件裡有計算器,檢視科學型,你可以任意轉換十六進位制和十進位制。十六個進一個就夠了啊 計算機中常用的進位制 二進位制 八進位制 十六進位制 進位制 數 字 進位方法 十進位制 0 1 2 3 4 5 6 7 8 9 逢十進一 二進位制 0 1 逢二進一 八進位制 0 1 2 3 4 5 6...
十六進位制轉換二進位制是什麼,十六進位制如何轉換為二進位制
舉例說明 把 1000 這個16進位制的數變成2進位制 16進位制轉2進位制就是直接把每位轉換成2進位制就可以了1變成2進位制 0001 所以這個數轉換成2進位制是0001 0000 0000 0000不是已經很清楚了嗎,比如16進位制的1a,就是0001 1010,就是把每一位的數字轉換成2進位制...
十六進位制如何轉換成二進位制,十六進位制如何轉換為二進位制
將十六進位制數轉換為二進位制數,只需將每一位的十六進位制數轉換為相應的4位二進位制數,然後組合起來即可。所以與十六進位制數bc等值的二進位制數是10111100,應該選擇b項。擴充套件資料二進位制與十六進位制之間的轉換 1 二進位制數轉換成十六進位制數 由於2的4次方 16,所以依照二進位制與八進位...