一个汉字到底是多少个字符,高手请进

作者&投稿:祢穆 (若有异议请与网页底部的电邮联系)
一个字符串题目,高手请进~

import java.util.Calendar;


public class Wenti {

static int MAX_LENTH=13;
static int count=0;
static int[] maxInts=null;
static int maxIntsLength=0;
static int[] indexs1= null;
static int indexs1Length=0;
static int indexs2Length1=0;
static int indexs2Length2=0;
static int[][] indexsMap=null;
public static void main(String[] a){
Calendar cal=Calendar.getInstance();
System.out.println(cal.get(Calendar.MINUTE)+":"+cal.get(Calendar.SECOND)+"."+cal.get(Calendar.MILLISECOND));
//初始化相关参数
init(5,12);
//执行
run();
System.out.println("count:"+count);
cal=Calendar.getInstance();
System.out.println(cal.get(Calendar.MINUTE)+":"+cal.get(Calendar.SECOND)+"."+cal.get(Calendar.MILLISECOND));
// doTest();
}

/**
* 初始化
* @param size 一共几个字符
* @param maxLength 组合的长度的最大长度为多少
* **/
private static void init(int size,int maxLength){
MAX_LENTH=maxLength;
maxInts=new int[MAX_LENTH];
initIndexsMap(size);
}


/** 初始化indexsMap **/
private static void initIndexsMap(int size){
indexs1= new int[size];
for(int i=0;i<indexs1.length;i++){
indexs1[i]=i;
}
indexs1Length=indexs1.length;
indexs2Length1=indexs1Length;
indexs2Length2=indexs1Length-1;
indexsMap=new int[indexs2Length1][indexs2Length2];
for(int i=0;i<indexs1Length;i++){
for(int j=0,j2=0;j<indexs1Length;j++){
if(indexs1[i]!=indexs1[j]){
indexsMap[i][j2++]=indexs1[j];
}
}
}
}

/** 执行 **/
private static void run(){
maxInts[0]=0;
maxIntsLength=1;
getInt(maxIntsLength);
count=count*indexs1Length;
}

/** 循环添加非末尾数字 **/
private static void getInt(int length){
if(length>=MAX_LENTH)
return;
int[] indexs2=indexsMap[maxInts[length-1]];
for(int i=0;i<indexs2Length2;i++){
int index =indexs2[i];
if(checkInt(length,index)){
maxInts[length-1+1]=index;
//*/
if(length+1==MAX_LENTH){
// for(int is:ints){
// System.out.print(is);
// }
// System.out.println();
count++;
}
//*/
if(length+1>maxIntsLength){
maxIntsLength=length+1;
}
getInt(length+1);
}
}
}

/** 循环添加非末尾数字 **/
private static void getInt2(int length){
if(length>=MAX_LENTH)
return;
int[] indexs2=indexsMap[maxInts[length-1]];
while(true){
for(int i=0;i<indexs2Length2;i++){
int index =indexs2[i];
if(checkInt(length,index)){
maxInts[length-1+1]=index;
//*/
if(length+1==MAX_LENTH){
// for(int is:ints){
// System.out.print(is);
// }
// System.out.println();
count++;
}
//*/
if(length+1>maxIntsLength){
maxIntsLength=length+1;
}
}
}
}
}

/** 检查当前数字是否可插入 **/
private static boolean checkInt(int intsLength,int intItem){
if(intsLength==1||intsLength==2){
return true;
}
int i1=-1;
int i2=-1;
int intsLengthSub1=intsLength-1;
int intsLengthDiv2Sub1=intsLength/2-1;
for(int i=intsLengthSub1;i>intsLengthDiv2Sub1;i--){
if(maxInts[i]==intItem){
i1=i-1;
i2=intsLengthSub1;
for(i2=intsLengthSub1,i1=i-1;i2>i&&i1>-1;i2--,i1--){
if(maxInts[i1]!=maxInts[i2]){
break;
}
}
if(i2==i){
return false;
}
}
}
return true;
}

/** 检查当前数字是否可插入 **/
private static boolean checkInt2(int[] ints,int intsLength,int intItem){
if(intsLength==1||intsLength==2){
return true;
}
int intsLengthSub1=intsLength-1;
int i1=intsLengthSub1;
int inIndex=-1;
int intsLengthDiv2Sub1=intsLength/2-1;
boolean in=false;
for(int i=intsLengthSub1;i>-1;i--){
if(in){
if(ints[i]!=ints[i1]){
in=false;
i1=intsLengthSub1;
}else{
if(i1==inIndex+1)
return false;
i1--;
}
}
else if(i==intsLengthDiv2Sub1){
return true;
}
else if(ints[i]==intItem){
in=true;
inIndex=i;
}
}
return true;
}
}

相当于半个字节,一个汉字字符是2字节,一个英文字符是1字节

一个汉字占用2个字符。

在 ASCII 编码中,一个英文字母的字符存储需来要1个字节。在 GB 2312 编码或 GBK 编码中,一个汉字字符自存储需要2个字节。在UTF-8编码中,一个英文字母字符存储需要1个字节,一个汉字字符储存需要3到4个字节。

在UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节百(Unicode扩展区的一些汉字存储需要4个字节)。在UTF-32编码中,世界上任何字符的存储都需要4个字节。

扩展资料

汉字的文字编码标准主要有 ASCII、GB2312、GBK、Unicode等。ASCII 编码是最简单的西文编码方案。GB2312、GBK、GB18030 是汉字字符编码方案的国家标准。ISO/IEC 10646 和 Unicode 都是全球字符编码的国际标准。

为了解决中国、日本和韩国的象形文字符和ASCII的某种兼容性,出现了双字节字符集,DBCS从 第256 代码开始,就像ASCII一样,最初的128个代码是ASCII。

较高的128个代码中的某些总是跟随着第二个字节。这两个字节一起(称作首字节和跟随字节)定义一个字符,通常是一个复杂的象形文字。

参考资料来源:百度百科-ASCII



2个字符。字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。在 ASCII 编码中,一个英文字母字符存储需要1个字节。在 GB 2312 编码或 GBK 编码中,一个汉字字符存储需要2个字节。


中国到底有多少个汉字?
1971年张其昀主编的《中文大辞典》,有49888字。随着时代的推移,字典中所收的字数越来越多。1990年徐仲舒主编的《汉语大字典》,收字数为54678个。1994年冷玉龙等的《中华字海》,收字数更是惊人,多达85000字。如果学习和使用汉字真的需要掌握七八万个汉字的音形义的话,那汉字将是世界上没人能够...

汉字到底有多少个?
详情请查看视频回答

请问中国有多少个汉字?这些汉字在目前最完整的字典词典是什么?这些工 ...
汉字的数量很多,但是到底有多少,恐怕没有人能说出它的准确数字。我们只能从古今字典中,知道它的大概数目。东汉的《说文解字》收字9353个,加上重文(即异体)共10516个。清朝的《康熙字典》收字47035个。当代的《汉语大字典》收字54678个;《中华字海》收字85000多个,这是目前收字最多的字典。

中国汉字共有多少个???
汉字的数量并没有准确数字,大约将近十万个(北京国安咨讯设备公司汉字字库收入有出处汉字91251个),日常所使用的汉字只有几千字。据统计,1000个常用字能覆盖约92%的书面资料,2000字可覆盖98%以上,3000字则已到99%,简体与繁体的统计结果相差不大。

汉字现今一共多少个,其常用字多少个?
北京国安咨讯设备公司汉字字库收入有出处汉字91251个,,1000个常用字能覆盖约92%的书面资料,2000字可覆盖98%以上,3000字则已到99%。初期的汉字系统字数不足,很多事物以通假字表示,使文字的表述存在较大歧义。为完善表述的明确性,汉字经历了逐步复杂、字数大量增加的阶段。

字典上到底有多少个汉字
唐代孙强增字本《玉篇》有22561字。到宋代司马光修《类篇》多至31319字,到清代《康熙字典》就有47000多字了。1915年欧阳博存等的《中华大字典》,有48000多字。1959年日本诸桥辙次的《大汉和辞典》,收字49964个。1971年张其昀主编的《中文大辞典》,有49888字。 随着时代的推移,字典中所收的...

中国的汉字到底有多少个
近日,新华社公布了最新的统计信息,目前汉字的总数已经超过了8万,而常用的只有3500字。虽然常用字的数量没有多少变化,而字库总量却变大了。 据了解,1994年出版的《中华字海》收入了87019个汉字,而已经通过专家鉴定的北京国安咨询设备公司的汉字字库,收入有出处的汉字91251个,据称是目前全国最全的...

汉字到底有多少个
汉字的数量很多,但是到底有多少,恐怕没有人能说出它的准确数字。我们只能从古今字典中,知道它的大概数目。东汉的《说文解字》收字9353个,加上重文(即异体)共10516个。清朝的《康熙字典》收字47035个。当代的《汉语大字典》收字54678个;《中华字海》收字85000多个,这是目前收字最多的字典。

新华字典有几个汉字
如果是脑筋急转弯:新华字典共有4个汉字 据最新了解,新华字典一共收字11700个汉字,里面所收的单字大概是8500个汉字,在单字训解之下连带加出的复音词和词组有3200多个。3.附加信息:中华上下五千年,汉字的历史源远流长,博大精深,如果要深究汉字个数到底有多少个字,是一个很难说清的问题。据学者...

中国有多少汉字?
有人统计过十三经(《易经》、《尚书》、《左传》、《公羊传》、《论语》、《孟子》等13部典籍),全部字数为589283个字,其中不相同的单字数为6544个字。因此,实际上人们在日常使用的汉字不过六七千而已。参考资料:http:\/\/zhidao.baidu.com\/question\/97810265.html?si=1 ...

东陵区13853177059: 一个汉字多少个字符?? -
乔兔通宣: Word里面一个字符就是一个汉字. 1GB=1000MB 1MB=1000KB 1KB=1000B通常情况下,把B称为字节、b称为字位、KB称为千字节、MB称为兆字节、GB称为吉字节.

东陵区13853177059: word中一个汉字等于几个字符呢? -
乔兔通宣: word中,一个汉字相当2个ASCII 字符. word中,一个汉字是相当于2个字符. 在中文编辑状态下,在设置段落时,首行缩进2个字符,这吋缩进的是指2个汉字,这是按中文的书写习惯. 以占用空间而言,在保存word文档时,一个汉字占用2个ASCII 码字符的空间.

东陵区13853177059: 一个汉字等于几个字符 -
乔兔通宣:[答案] 一个汉字等于两个字符

东陵区13853177059: 一个汉字到底是多少个字符,高手请进
乔兔通宣: 2个字符.字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等.在ASCII编码中,一个英文字母字符存储需要1个字节.在GB2312编码或GBK编码中,一个汉字字符存储需要2个字节.

东陵区13853177059: 一个汉字等于2个字符吗?
乔兔通宣: word中,一个汉字是相当于2个字符.在中文编辑状态下,在设置段落时,首行缩进2个字符,缩进的是指2个汉字,这是按中文的书写习惯.以占用空间而言,在保存word文档时,一个汉字占用2个ASCII码字符的空间.在UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节(Unicode扩展区的一些汉字存储需要4个字节).在UTF-32编码中,世界上任何字符的存储都需要4个字节.计算机只识别由0、1组成的代码,ASCII码是英文信息处理的标准编码,汉字信息处理也必须有一个统一的标准编码.

东陵区13853177059: 一个字等于多少字符 -
乔兔通宣: 汉字一个字占两个字节,英文字母一个字母占一个字节.1024个字节是1K字节\1024K字节是1M字节\1024M字节是1G 在WORD上,控制你的字体大小后,数28个,然后在上面字的上面有一排数字栏,在那把指标,看拖到第28数字的位置,就行了

东陵区13853177059: 一个汉字等于多少个字符?
乔兔通宣: 1个字符 2个字节

东陵区13853177059: 计算机中一个汉字等于几个字符 -
乔兔通宣: 2个

东陵区13853177059: 一个汉字是多少字符,210个字符等于多少个汉字呀? -
乔兔通宣:[答案] 是指网站网页行业中吗? 那么一个汉字相当于两个字符,一个字母是一个字符,210个字符等于105个汉字

东陵区13853177059: 一个汉字等于多少个字节和字符?
乔兔通宣: 第二个说得对 一个字符=8个字节,一个汉字=2个字符=16个字节

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