本帖最后由 life_fox 于 2017-9-29 00:57 编辑

汉字编码、单字节二进制查询源码

#include

#include

#include

#include

int main()

{

system("title 汉字编码、单字节二进制查询");

unsigned char ch[3]={0};

unsigned ch_2[6768][3]={0};

int ch_int[6768][2]={0};

int x,y;

int a=0;

//基本常见汉字范围:0xB0A1(45217) - 0xF7FE(63486)

/*

45217是高8位和低8位二进制整合后转换的十进制

45217的二进制: 1011 0000 1010 0001

高八位:1011 0000        十进制: 176

低八位:1010 0001        十进制: 161

63486的二进制: 1111 0111 1111 1110

高八位:1111 0111        十进制: 247

低八位:1111 1110        十进制: 254

基本常用全角符号编码范围:0xA1A1(41377) - 0xFEFE(65278)

这个范围是包含了汉字、中文标点符号、日文、俄文、部首、序号、注音、拼音等等

就是手机输入法中,单击符号,所列出来的那些

还有一个范围是0x8180(33152)-0xFEFE(65278)       这个范围是包含了繁体字和一些非常见汉字  (   高8位248之后,低8位基本不超过160   )

*/

for(x=176;x<=247;x++)//高8位编码最低是176最高247

{

for(y=161;y<=254;y++)//低8位编码最低是161最高254,字节集[176,161]---[247,254]这是汉字编码范围

{

a++;

ch[0]=x;        //高8位编码

ch[1]=y;        //低8位编码

strcpy(ch_2[a-1],ch);        //将2字节组赋值给集合用于保存

ch_int[a-1][0]=x;                //将 高8位编码 保存

ch_int[a-1][1]=y;                //将 低8位编码 保存

}

}

loop:system("cls");

printf("请输入需要查询的汉字:");

/*

scanf("%s",&ch);

本人的是不完整XP系统,无法输入中文,故无法测试

*/

strcpy(ch,"陈");

char ch_g8[8],ch_d8[8],ch_jihe[8]={0};

for(x=0;x<6674;x++)

{

if((strcmp(ch,ch_2[x]))==0)

{

printf("查询的汉字  :%s\n",ch_2[x]);

printf("高八位编码  :%-11d低八位编码:%d\n",ch_int[x][0],ch_int[x][1]);

itoa(ch_int[x][0],ch_g8,2);

printf("高八位二进制:%s   ",ch_g8);//将高8位转换为二进制

itoa(ch_int[x][1],ch_d8,2);

printf("低八位二进制:%s\n",ch_d8);//将低8位转换为二进制

//将2个字节的二进制整合

char chuan[16]={0};

strcat(chuan,itoa(ch_int[x][0],ch_g8,2));

strcat(chuan,itoa(ch_int[x][1],ch_d8,2));

//整合后的二进制转换成十进制

int i=0,b[16];

for(y=0;y<16;y++)//将0、1字符转换成0、1整型

{

if(chuan[y]=='1')b[y]=1;

else if(chuan[y]=='0')b[y]=0;

}

for(y=0;y<16;y++)//将转换后的整型二进制转换成十进制

{

i=i+(b[15-y]*pow(2,y));

}

printf("字节集 编 码:%d\n",i);

printf("字节集二进制:%s\n",chuan);

}

}

printf("是否继续?Y/N:");

char c;

scanf("%s",&c);

if(c=='y' || c=='Y')goto loop;

else return 0;

}

c语言怎么查找中文字符,C语言自学,汉字编码范围查询!相关推荐

  1. c语言中文网_在C语言中使用中文字符

    大部分C语言教材对中文字符的处理讳莫如深,甚至只字不提,导致很多初学者认为C语言只能处理英文,而不支持中文.其实C语言是一门全球化的编程语言,它支持世界上任何一个国家的语言文化,包括中文.日语.韩语等 ...

  2. php 查找 中文,PHP查找中文字符的解决方案

    搜索热词 在PHP中查找中文字符,有两种方案. 1.中文字符是gbk(gb2312) 有两种解决方法 第一种: 将PHP保存为ASCII编码,然后使用strpos查找,如: strpos($curl_ ...

  3. php 字符串 中文位置,怎样查找中文字符的位置呢

    1.中文字符是gbk(gb2312) 有两种解决方法 第一种: 将PHP保存为ASCII编码,然后使用strpos查找,如: strpos($curl_res, '哈哈') 第二种: 将PHP保存为U ...

  4. c语言对分查找实验报告,C语言实验指导.doc

    C语言实验指导.doc C语言实验指导(要求认真填写实验报告中的各项内容,不得空白或填写未发现问题)实验一 顺序结构程序设计实验二 选择结构程序设计实验三 循环结构程序设计实验四 一维数组及其应用实验 ...

  5. c语言330转化成字符,c语言同步练习(330份).doc

    c语言同步练习(330份) 第一章计算机基础 易错题型分析 C语言的基本单位是() A 函数B过程C子程序D子例程 答案:(A) [分析考点] C语言是函数式的语言,它的基本单位是函数,在C语言中任何 ...

  6. c语言折半查找递归程序,C语言数据结构中二分查找递归非递归实现并分析

    C语言数据结构中二分查找递归非递归实现并分析 前言: 二分查找在有序数列的查找过程中算法复杂度低,并且效率很高.因此较为受我们追捧.其实二分查找算法,是一个很经典的算法.但是呢,又容易写错.因为总是考 ...

  7. c语言输入一段字符,C语言实现输入一个字符串后打印出该字符串中字符的所有排列...

    本文实例讲述了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,属于数学里的排列问题.是一个很实用的算法技巧.分享给大家供大家参考.具体实现方法如下: 例如输入字符串abc,则输出由字符 ...

  8. 一个基本c语言注释用什么字符,C语言的词法规则京鸿智武 今天提纲:本文主要介绍了C语言中...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C语言的词法规则 京鸿智武 今天 提纲:本文主要介绍了C语言中的词法规则,包括字符.注释.接续符.标识符 一.字符 1.字符集都包括什么? 标准规定字符集 ...

  9. c语言二分法查找数组元素,c语言二分法如何实现查找数组元素

    c语言二分法实现查找数组元素的方法:1.递归算法,代码为[if(a[mid] == key) return mid]:2.非递归算法,代码为[while( left < right && ...

  10. c语言判断utf-8中文字符串,C语言中判断一个char*是不是utf8编码分享

    --想了解C语言中判断一个char*是不是utf8编码分享的全部内容且更多的C语言教程关注 C语言中判断一个char*是不是utf8编码 里我修改了一下, 纯ASCII编码的字符串也返回true, 因 ...

最新文章

  1. Nat. Commun. | 条件GAN网络和基因表达特征用于类苗头化合物的发现
  2. (六)观察者模式详解(包含观察者模式JDK的漏洞以及事件驱动模型)决了当时的问题,那时LZ接触JAVA刚几个月,比葫芦画瓢的用了观察者模式。...
  3. 【译】Typeof null 的历史
  4. Spring编程模型:Spring实现了哪些编程模型?
  5. [Leetcode][第35题][JAVA][搜索插入位置][二分法]
  6. python怎么处理文字_python 处理给规范的文字
  7. Lovesource博士:或者我是如何学会不再担心和热爱开放的
  8. 是什么决定了创业的成败?
  9. 手把手FFmpeg入门——视频解码+解封装
  10. linux python守护进程编写
  11. xrd连续扫描和步进扫描_深度解析XRD
  12. 小米路由器R1C或R1CM小米R1C 原厂Bootloader和epproom
  13. 逻辑真题- 19/20年逻辑真题名师讲评 主讲人:王诚
  14. 《从底层结构开始学习FPGA》目录与传送门
  15. 程序员确实更容易秃....
  16. NLTK语料库nltk.download()安装失败及下载很慢的解决方法
  17. 网易云音乐——Web学习day6
  18. WS2812B彩灯 STM32HAL库开发:PWM+DMA(stm32f103c8t6)
  19. Win7更换锁屏壁纸
  20. 博客右下角的动态人物(live2d)看板娘

热门文章

  1. SAS入门(一)理论篇
  2. 企业微信绑定企业邮箱服务器配置,企业微信企业邮箱开通规则说明介绍
  3. 黑苹果显卡加速_谁说苹果macOS系统不适合3D,没有OC渲染器?
  4. 学计算机的写论文题目,经典本科计算机论文选题 本科计算机论文题目怎样取...
  5. 关于尚硅谷视频p135配置完yarn-site.xml的硬件资源配置后
  6. Flash Builder4与Flash cs4 协同工作
  7. 嵌入式C语言入门操作
  8. 数据结构学习篇(一)---大纲、简介、作用
  9. PS图片删除需要计算机管理权限,电脑打开ps,显示没有管理员权限
  10. js读取excel文件