汉字二进制的问题 我想知道怎么换算过来的!

作者&投稿:聂钩 (若有异议请与网页底部的电邮联系)
二进制怎么转换成汉字的!~

1、原理
二进制转化为汉字,可以先将二进制转化为16进制,然后再利用16进制和汉字之前的对应关系进行转化。
2、C#版的代码如下
private string BinaryToChinese(string input){ StringBuilder sb=new StringBuilder();//建立string int numOfBytes = input.Length / 8;//计算尾数 byte[] bytes = new byte[numOfBytes];//二进制 for (int i = 0; inumOfBytes; ++i) { bytes[i] = Convert.ToByte(input.Substring(8 * i, 8), 2);//对字符串转成对应二进制 } return System.Text.Encoding.Unicode.GetString(bytes);//解码得到汉字 }

你注意看啊,百科写的很清楚,由于机器只识二进制数,英文等想要机器识别要通过ASCLL码,来转换。汉字,日文,韩文呢也需要一个标准来转换成二进制让机器识别,这就是:



“1981年,我国国家标准GB2312--80(信息交换用汉字编码字符集——基本集)为6763个常用汉字规定了代码,每个汉字占两个字节,每个字节用八位二进制数来表示。1995年又颁布了《汉字编码扩展规范》(GBK)。GBK与GB2312--80国家标准所对应的内容标准兼容,同时,在字汇一级支持ISO/IEC10646--1和GB13000--1的全部中、日、韩(CJK)汉字,共计20902字。把文字、图形、图象、声音、动画等信息,变成按一定规则编码的二进制数,这就是信息的数字化。”

这是汉字内码。

每个汉字的内码,是 16 位二进制数:

小:D0 A1,二进制就是 1101 0000 1010 0001;

米:C3 D7,二进制就是 1100 0011 1101 0111;

……

1 用连续的竖线、0 用中间间断的竖线,一位一条的画出来,就是楼主给出的画面。

个人感觉这不像二进制
如果说是二进制的话,应该就是用某种计算机编码转换过来的,每个汉字对应一个十进制编码,然后将十进制转换为二进制,目前比较通用的编码有:ASCII码、汉字点阵码等

你想把这些字转换成二进制吗?还是???


海伦市13530258264: 一些汉字怎么转化为二进制 -
雕磊维泽: 可以不用软件. 去找一个国标GB2312的汉字表. 从表中,可以查出6763个汉字,并得出它们的区位码; 经过人工计算,可以得出国标码、汉字内码. 区位码、国标码、内码,都可以写成二进制.

海伦市13530258264: 汉字二进制的问题 我想知道怎么换算过来的! -
雕磊维泽: 这是汉字内码.每个汉字的内码,是 16 位二进制数:小:D0 A1,二进制就是 1101 0000 1010 0001;米:C3 D7,二进制就是 1100 0011 1101 0111;……1 用连续的竖线、0 用中间间断的竖线,一位一条的画出来,就是楼主给出的画面.

海伦市13530258264: 怎么把汉字换算成二进制 -
雕磊维泽: 用UE,汉字的编码有好多种,UE里基本上各种汉字编码转换都有!很全

海伦市13530258264: 汉字如何转化为二进制 -
雕磊维泽: 这简单,你编程a:string;读入a,然后ord(a)前提是你用可输入汉字的界面,推荐pascal可视化编程

海伦市13530258264: 如何将汉字转换成二进制? -
雕磊维泽: http://www.whylover.com/?p=670 这里有`比较方便``如果你要解释的话请耐心看看 字符编码与汉字编码 1.字符编码 目前微型机中普遍采用的字符编码是ASCII码.它是用七位二进制数对127个字符进行编码,其中前32个是一些不可打印的控制符号...

海伦市13530258264: 怎么把汉字转换成16进制? -
雕磊维泽: 先把字符串转成byte数组, 再把byte数组中的每个元素以16进制形式的字符串保存到字符串数组中, 再根据字符串数组中的每个元素转换回byte数组, 再根据byte数组生成字符串string str = "你好";byte[] bytes = Encoding.Unicode....

海伦市13530258264: 如何将字母(汉字)转换成二进制/将二进制数 -
雕磊维泽: dim s1 as string,s3 as string dim bArr() as byte s1="中英Mixed" bArr = StrConv(s1, vbFromUnicode) s3 = StrConv(bArr, vbUnicode)

海伦市13530258264: 字母或汉字怎么样化为二进制数字?比如A或爱怎么样转化? -
雕磊维泽:[答案] 不知道你要的是什么语言.下面的是VB的: Hex(Asc("A")) Hex(Asc("爱"))

海伦市13530258264: 汉字怎样转化为二进制代码?
雕磊维泽: 汉字有两种编码:国标码与机内码.国标码是"中华人民共和国国家标准信息交换汉字编码",代号为"GB2312-80".在国标码的字符集中,收集了一级汉字3755个,二级汉字3008个,图形符号682个,共7445个.一个汉字对应一个区位码,由四位数字组成,前两位数字为区码(0~94),后两位数字为位码(0~94).机内码是指汉字在计算机中的编码汉字的机内码占两个字节,分别称为机内码的高位与低位.它们与区位码的关系如下:机内码高位=区码+A0H?机内码低位=位码+A0H

海伦市13530258264: 将某个汉字的二进制码(0011000000100001)2转换成区位码. -
雕磊维泽: (0011000000100001)=220000600这个比较简单以后有这种问题叫我

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