博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ascll、GB2312、Ansi
阅读量:6770 次
发布时间:2019-06-26

本文共 1332 字,大约阅读时间需要 4 分钟。

标准的Ascll码表是128个符号,用0~127来表示.

1个字节就可以存放下.
而1个字节byte对应着C语言中char.
1000 0000 - 1111 1111 欧洲
0000 0000 - 0111 1111 标准的Ascll码表. 0x00-0x7F
1010 0001 - 1111 0111 1010 0001 - 0x1111 1110
0xA1-0xF7 0xA1-0xFE
GB2312或者GB2312-80中汉字的编码范围为,
GBK 共收入 21886 个汉字和图形符号!
第一字节0xB0-0xF7(对应十进制为176-247),
第二个字节0xA0-0xFE(对应十进制为160-254)。
这样子可以组合出几千种可能性.
差不多可以表示常用的中文简体字以及一些罗马希腊的字母、日文的假名都编进去了.
但也仅仅是常用的简体字,有的简体字,在GB2312里面是没有收录的,所以会显示奇怪的符号或者显示一个问号.
并且把Ascll里本来就有的数字、标点、统统重新编了两个字节的编码.
这也是我们输入法里面说的"全角"字符.
而写代码用的标点符号属于Ascll码里面的"半角"字符.
在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。
编码的重复问题,以及Unicode

 

#include<stdio.h>

#include<stdlib.h>
void main() {
char v1=0x23;
putchar(v1);
system("pause");}

 

#include<stdio.h>

#include<stdlib.h>
void main() {
char v1='a';
printf("%c\n",v1);\\c指ascll
system("pause");}

 

#include<stdio.h>

#include<stdlib.h>
void main() {
char v1[]={'a','b','c','d',0x45}
int length=sizeof(v1)/1;
for(size_t i=0;i<length; i++)
printf("%c\n",v1[i]);\\
systen("pause");}
#include<stdio.h>
#include<stdlib.h>
void main() {
char v1[]="abcd";\\或者{'a','b','c','d',0x00}0x00是字符串结束
int length=sizeof(v1)/1;

 

printf("%s\n",v1);\\string 字符串

systen("pause");}

 

#include<stdio.h>

#include<stdlib.h>
void main() {
char v1[]="极客编程521";
int length=sizeof(v1);

 

printf("%s\n",v1);

systen("pause");}

 

转载于:https://www.cnblogs.com/xiaodaxiaonao/p/7496256.html

你可能感兴趣的文章
Redux源码了解一下
查看>>
读书笔记-Android中的广播机制
查看>>
深入理解ThreadLocal
查看>>
深圳APP开发婚恋社交App
查看>>
ES6 -- String 扩展方法解析
查看>>
算力大战是BCH最坏的一种处理方式
查看>>
Java 设计模式(五)《装饰器模式》
查看>>
Mob之社会化分享集成ShareSDK
查看>>
node识别es6的 import/export
查看>>
JavaScript中浏览器兼容代码
查看>>
SpringCloud微服务云架构构建B2B2C电子商务平台之-(九)服务链路追踪(Spring Cloud Sleuth)...
查看>>
(五) 整合spring cloud云服务架构 - 云架构代码结构构建
查看>>
jeesz分布式架构-分布式高可用
查看>>
Java数据库的存取技术
查看>>
很详细的vsftp配置
查看>>
查找命令--find和locate
查看>>
2012R2分层存储 笔记
查看>>
python 安装与模拟登录_网站测试
查看>>
企业F5_BIGIP负载均衡应用解决方案
查看>>
linux系统监控工具
查看>>