如何用C++将汉字转区位码

作者&投稿:拱残 (若有异议请与网页底部的电邮联系)
急急:在c++里怎么得到一个存到string里的汉字的区位码?~

汉字的每个字节最高bit值为1
你减去 0x80

可以得到汉字的每个字节的ASCII码(内码)值,也可以得到它们的区位码:
#include
int main()
{unsigned char s[11]; int i,a,b;
printf("请输入姓名:");
gets(s);
printf("汉字ASCII码内码区位码
");
for(i=0;s[i];i+=2)
{ a=s[i]; b=s[i+1];
printf(" %c%c :%d %d%X%X%d",a,b,a,b,a,b,a-160);
if(b<170)printf("0%d
",b-160);
else printf("%d
",b-160);
}
system("pause");
return 0;
}

char *p="王";
char buf[100];
sprintf(buf,"区码:%#02d,位码:%#02d",(BYTE)p[0]-160,(BYTE)p[1]-160);


大写C字母反过来输入
方法是:依次执行“开始→所有程序→附件→TrueType造字程序”即可打开造字程序窗口。1 编辑→复制字符→形状:输入“C”→确定 2 工具→翻转\/旋转→180度→编辑→保存字符→文件→字体链接→确定 3执行“开始→所有程序→附件→系统工具→字符映射表→所有字体(专用字符)找到选择 复制就完成。...

“何”字繁体字怎么写?
“何”字繁体字还是:何 “何”是传承字,没有经过简化,自古到今只有一种,所以它的繁体字还是何。“何”的基本解释:何:[ hé ]1、疑问代词:什么,如“何人?”2、副词,多么:何其壮哉!(意思:多么壮观(壮烈)啊!)3、姓。何[ hè ]古同“荷”,担。[ hē ]古同“呵”,谴责。...

“转”字不同读音如何使用
19. 又如:转蓬身(比喻到处飘泊的人);转磷(飘忽不定的磷火);转烛(风摇烛火。用以比喻世事变幻莫测);转萍(比喻飘泊不定)20. 避 [evade]引而使之,民不敢转其力。——《管子》21. 缠绕 [wind]以红绡转其头。——《席上腐谈》22. 又如:转踅(回旋缠绕)23. 卖 [sell]现今这房子转的出四十两银子…竟...

机内码问题
汉字内码是在设备和信息处理系统内部存储、处理、传输汉字用的代码。无论使用何种输入码,进入计算机后就立即被转换为机内码。规则是将国标码的高位字节、低位字节各自加上128 为了统一表示世界各国的文字,1993年国际标准化组织公布了“通用多八位编码字符集”的国际标准ISO\/IEC 10646,简称UCS(Universal C...

C语言中字符编码到底有啥用
使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。”有了这么一套约定俗成的东西,我只要输入对应的ACSII码,所有的电脑都会帮你输出对应的符号了。明白了吗?其实汉字也一样,汉字也有其内码,才能够通过输入法来输入汉字。

火车票C打头是什么意思
车次的表示方法为CXXXX(XXXX为四位数字)次,铁路系统标准读法为“城XXXX次”,C是汉字“城”的汉语拼音第一个字母。 城际动车组列车,英文代码为C,俗称C字头列车,是中国铁路的一个列车等级,用于运行距离较短的车次。该车次的列车车体使用动车组,多数运行于时速200公里以上的高速铁路,但2012年9月份开通最高时速仅160...

紫光拼音输入法怎么用
例如,我们要输入“韧”字,可以先输入“坚韧”一词,若其为第五备选词,则我们可先按“Shift+5”键将其切入活动候选状态。随后单击“[”键即可将“韧”字选出。八、让输入窗体更大 在默认状态下,输入窗字体比较小,在输入过程中,你肯定会常常无可奈何地在一个个小字中费劲查找所需汉字,时间...

VC中汉字复制怎么会乱码?
C.或将文件下载到本地硬盘里面再打开(点击鼠标右键选择“文件另存为…”)。保存文件时,文件名可能会是乱码,只需更改该文件名即可; D.或直接使用文件名为英文的附件,可以直接在IE中打开。 但有时仍不能奏效。 ③无意中,笔者近日在网上冲浪时发现了一个好东西:很酷的CodeView“乱码察看器”!好事共享,不敢...

c语言中如何借用指针输出字符串?
1、使用printf 函数进行输出,其使用的格式转换符为%s,如 char *str = "test";\/\/指针指向一个字符串 printf ("%s\\n", str);\/\/输出str指向的字符串 2、使用puts函数进行输出,如 char *str = "test";puts(str);\/\/输出str指向的字符串,会自动多输出一个换行 3、使用自定义函数进行输出,...

c语言中%d!是什么意思
c 一个字符(char)C 一个ISO宽字符 d有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形。)e浮点数、e-记数法 E浮点数、E-记数法 f 单精度浮点数(默认float)、十进制记数法(%.nf 这里n表示精确到小数位后n位.十进制计数)g根据数值不同自动选择%f或%e.G根据...

秀洲区15187807207: 如何用C++将汉字转区位码 -
望卢拜康: char *p="王"; char buf[100]; sprintf(buf,"区码:%#02d,位码:%#02d",(BYTE)p[0]-160,(BYTE)p[1]-160);

秀洲区15187807207: 急急:在c++里怎么得到一个存到string里的汉字的区位码?
望卢拜康: 汉字的每个字节最高bit值为1 你减去 0x80

秀洲区15187807207: C++把一汉字转换成Unicode怎么计算? -
望卢拜康: 已知一个汉字的unicode码(例如-20319),可以通过以下方法得到该unicode码对应的汉字: 1,声明一个3字节长的字符数组,例如char a[3]; 2,对该数组赋值为char a[3]={unsigned(-20319)/256,unsigned(-20319)%256,0}; 3,输出直接为cout

秀洲区15187807207: 你好,请问给汉字求区位码用C#编程怎么写,谢谢啦 -
望卢拜康: /// <summary> /// 汉字转区位码 /// </summary> /// <param name="character"></param> ///<returns></returns> public static string CharacterToCoding(string character) { string coding = string.Empty; for (int i = 0; i < character.Length; i++) { byte[] ...

秀洲区15187807207: 汉字的机内码,国际码,区位码 之间的转换关系 -
望卢拜康: 首先一点汉字的区位码一般都是十进制的表示的,而机内码、国际码是十六进制的. 一般换算全部用十六进制,不过特别注意:区位码从十进制转换为十六进制是两位两位分别转换的.也就是如果要进行转换,就要将区位码分开高两位和低两位分别各自转换成十六进制,下面的例子会说明. 国际码=区位码(用上面的方法转为十六进制)+2020H 机内码=国际码+8080H比如:某汉字的区位码是2534.则25D=19H,34D=22H国际码=1922H+2020H=3942H机内码=3952H+8080H=B9D2H

秀洲区15187807207: 用vc++如何得到汉字的Unicode编码? -
望卢拜康: 看这篇文章,讲的很清楚UNICODE环境设置 在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下. UNICODE编译设置: C/C++, Prepro...

秀洲区15187807207: 如何用C语言实现汉字和Unicode编码的转换 求程序 -
望卢拜康: void main() {char a[3]; wchar_t str; printf("输入一个汉字:\n"); gets(a); MultiByteToWideChar(CP_ACP, 0, a, -1, &str, 1); printf("%s", a); printf("字Unicode编码为%x\n",(unsigned short)str); }

秀洲区15187807207: 在C++中,如何将汉字与字母和数字转换成ASCⅡ码? -
望卢拜康: 我觉得你有理由先转成Unicode,以便于字符串的分析.记得用UltraEdit时,HEX模式下,不管我存成什么格式(UTF-8还是ANSI),结果HEX下总是FE FF,然后是Unicode.后来我才弄明白,写到盘上的确是我选择的编码(UTF-8或ANSI),...

秀洲区15187807207: 如何使用C++ 将HEX 转化成ascii码 -
望卢拜康: 实现方法:加结束符,去空格,再用atof转换; 参考例子如下: #include <string.h> #include <stdlib.h> #include <stdio.h>float hex2asc(unsigned char* datas, int n) {float val;char* str = (char*)malloc((n + 1) * sizeof(char));memcpy(str, datas, n);...

秀洲区15187807207: C语言与汉字区位码 -
望卢拜康: 汉子区位码是一个ASCII码只要将其以十六进制输出,就是区位码了.是有两个16进制数组成,建议百度一下区位码的原理自然迎刃而解.

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