十六进制转汉字

作者&投稿:玉俗 (若有异议请与网页底部的电邮联系)
16进制转中文?~


void __fastcall TForm1::Button1Click(TObject *Sender)
{
char s[]={0xCE,0xD2,0xC8,0xB1,0xB0,0xAE,
0x2C,0xD0,0xE8,0xB1,0xBB,0xB0,0xAE,0x21,0};
Caption=s;
}
假设内码是GBK标准,就是
我缺爱,需被爱!
如果是UNICDOE标准,就不是这几个汉字,与内码标准有关系!
搞啥名堂, 这年头没有钱也没有爱,就.搞.鸡.吧

byte[] bn={(byte)0xE6,(byte)0x9D,(byte)0x83, // 权
(byte)0xE5,(byte)0xA8,(byte)0x81, // 威
(byte)0xE6,(byte)0x8C,(byte)0x87, // 指
(byte)0xE5,(byte)0x8D,(byte)0x97 }; // 南

String s;
try
{
s=new String(bn,"utf-8"); // 源码制 utf-8
}
catch(Exception e)
{
s="error";
}
// 显示串 s, 的确是“权威指南”
// utf-8 码长是不定的,原英文等ASCII码只要一字节,对西方有利,
拉丁文、阿拉伯文等 两字节,
而汉字等文字则为三字节,相比Unicode变长了。
。。。
所以,汉字串“权威指南”则为3X4=12个字节了,
百度下:
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。

问题都答到位了,若满意请及时采纳!!

汉字为双字节字符,即两组十六进制数表示一个汉字,而且前一个字符的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);
var
i,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;
var
ss,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进制?急啊
打开word,插入-符号,符号卡片里有一个子集下拉框,在其中选择CJK统一汉字(或者直接用滚动条移到汉字区),选择一个汉字,在下方的“自动更正”和“快捷键”两个按钮的旁边,显示有快捷键:XXXX Alt+X,这个XXXX就是选中汉字的国标码。但要将其按Alt+X方式输入,还要转换为十进制数。打开系统的计算...

文字转换为十六进制
1、用记事本新建一个文本文件test.txt,输入“李海燕”保存2、用一个十六进编辑软件(可以到网络搜索)查看test.txt,得到“李海燕”的十六进制编码“C0 EE BA A3 D1 E0 ”3、由于一个汉字是两个字节,所以“李”->“C0 EE”,“海”->“BA A3”,“燕”->“D1 E0”十进制:“李”->“...

在计算机中对汉字进行存储、处理和传输的汉字码是什么码
输入码被接受后就由汉字操作系统的“输入码转换模块”转换为机内码,与所采用的键盘输入法无关。机内码是汉字最基本的编码,不管是什么汉字系统和汉字输入方法,输入的汉字外码到机器内部都要转换成机内码,才能被存储和进行各种处理。汉字的机内码采用十六进制进行表示,且第1位和第三位必定大于8。因为...

汉字机内码为什么是区位码的十六进制表示?
汉字机内码、国标码和区位码三者之间的关系为:区位码(十进制)的两个字节分别转换为十六进制后加20H得到对应的国标码;机内码是汉字交换码(国标码)两个字节的最高位分别加1,即汉字交换码(国标码)的两个字节分别加80H得到对应的机内码;区位码(十进制)的两个字节分别转换为十六进制后加A0H得到...

一汉字的国标码为5E38,则其内码是什么?
国标码为5E38,它的内码是DEB8H。计算方式如下:1、5E38H是16进制表示的,需要先转化为10进制再转化为2进制。转化为10进制的公式是5*(16的3次方)+E*(16的2次方)+3*(16的1次方)+8*(16的0次方)=24376。2、然后将24376转化为2进制,是11111110 0111000。汉字的国标码的这两个字节的最高位分别...

国标码和汉字区位码如何转换?
区位码与国标码转换步骤如下:1、区码与位码分别转换成十六进制数表示;2、区位码的十六进制表示+2020H=国标码。以具字为例,具字的区位码为:3063 1、将30转换成16进制表示为:1E,63转换成16进制表示为:3F,区位码十六进制数表示为:1E3FH 2、1E3FH+2020H=3E5FH 所以具字的国标码为:...

汉字国标码和机内码的换算关系是怎样的?
机内码与国际码之间的换算关系:国际码=区位码(十六进制)+2020H机内码=国际码+8080H 机内码、国际码是十六进制的,但是区位码是十进制的。一般换算全部用十六进制,值得特别注意:区位码从十进制转换为十六进制是两位两位分别转换的。汉字的机内码采用变形国标码,其变换方法为:将国标码的每个字节都加...

汉字“啊”的十进制区位码为1601,它的十六进制国标码是多少?
国家标准代码,简称国标码,是中文常用汉字编码集。[1]区位码,国家标准将汉字和图形符号排列在一个94行94列的二维代码表中,;每两个字节分别用两位十进制编码,前字节的编码称为区码,后字节的编码称为位码。[2]国标码并不等于区位码,它是由区位码稍作转换得到,其转换方法为:先将十进制区码和...

汉字的区位码和国标码之间是怎么换算的?
(区位码的十六进制表示)+2020H=国标码。区位码、国标码与机内码的转换关系方法:(1)区位码先转换成十六进制数表示 (2)(区位码的十六进制表示)+2020H=国标码;(3)国标码+8080H=机内码 举例:以汉字“大”为例,“大”字的区内码为2083 解:1、区号为20,位号为83 2、将区位号...

如何把内码(16进制)转化为汉字
在中间会看到一组组的十六进制数字,一组是一个字节,一个汉字占两个字节。从头算起,每两组就是一个汉字的十六进制内码。

墨脱县18073018870: 16进制如何转换成汉字,有什么工具吗? -
肥虏妇血: 十六进制和汉字之间不存在转换关系. 汉字在计算机内部存储用16位二进制数来存储,为了书写方便,将16位二进制数一般写出十六进制的形式,就是4位十六进制数,按照国标码和汉字机内码的转换方法,汉字存储时,每个字节的最高位均为1,也就是1******1*******的形式,转换成十六进制后,汉字的四位十六进制的第一位和第三位数均大于等于8,否则就不是汉字.

墨脱县18073018870: 如何很快的把 16进制数转换成 汉字呢?
肥虏妇血: 16进制只能转换为其他进制,不能转化为汉字.

墨脱县18073018870: 怎么样将16进制数字转换成汉字 -
肥虏妇血: 下载一个ultraedit 软件 打开即可

墨脱县18073018870: 如何把内码(16进制)转化为汉字 -
肥虏妇血: 在中间会看到一组组的十六进制数字,一组是一个字节,一个汉字占两个字节.从头算起,每两组就是一个汉字的十六进制内码.

墨脱县18073018870: 16进制转汉字的原理是什么 -
肥虏妇血: 比如常用的ANSI编码或Unicode编码等,才能对应一个“汉字”比如“手”字的ANSI编码是D6CA,而Unicode编码是624B一、ascii码是计算机进行信息交换的最基本字符标准,例如,键盘与计算机主机之间的通信就是靠ascii的标准来支持的...

墨脱县18073018870: 16进制数如何转换汉字
肥虏妇血: 根据不同的编码 比如常用的ANSI编码或Unicode编码等,才能对应一个“汉字” 比如“手”字的ANSI编码是D6CA,而Unicode编码是624B

墨脱县18073018870: 16进制 这些字码怎么翻译成汉字? -
肥虏妇血: 转换方法: 1.在UItraEdit中新建文本,并输入空格,空格的数量取决于你要转化的字符数量. 2.按下快捷键,CTRL+H,文本即以16进制显示,把光标定位在第一个字符上,按照你所要求的代码输入即可,输入有错误时,用鼠标或键盘的左右方向键即可. 3.输入完成后,再按下CTRL+H 键,即可还原成文本. 也可以在网上找个转换软件

墨脱县18073018870: 十六进制数编码如何转化为汉字机内码
肥虏妇血: 分别将十进制机内码的 16 和01转换为十六进制数,就是 10 和01 了...国标码:是指我国1981年公布的“中华人民共和国国家标准信息交换汉字编码”,

墨脱县18073018870: 怎么把16进制转成汉字 -
肥虏妇血: 你这是用16进制表示的汉字内码,每个汉字两个字节,可以用DEBUG简单转换.

墨脱县18073018870: 十六进制字符串怎么才能转换成中文,抓狂 -
肥虏妇血: #include "stdio.h" int main() { int a; scanf("%x",&a); printf("%#X",a); getch(); return 0; } 除非你把 f f 输入到 stdin 或其他文件中,然后用格式输入才能把字符流转为16进制数..

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网