0 计算机为什么采用二进制?

1)易于物理实现

电路的导通(1)与截至(0);

电压的高(1)与低(0)

2)机器可靠性高

3)抗干扰能力强

4)运算简单 能胜任数值运算,也可方便进行逻辑运算

1   真  True;

0   假  False

1 二进制

1.1 二进制补码

正数:直接二进制转换

负数:取反加一

1.2 十进制小数转二进制

1.2.1 推广到X进制

2 字符的编码

2.1 ASCII

ASCII(American Standard Code for Information Interchange)美国国家标准信息交换码,现已成为国际通用的字符标准代码。

标准ASCII 码采用7位二进制进行编码,最多可以表示 2^7=128 个字符和符号。每个字符和符号用1个字节来表示,字节的最高位为0。

2.1.1 扩展ASCII

标准ASCII 码最多只能表示 128个字符和符号。扩展 ASCII 码采用 8 位二进制数,可对 256 个字母及符号进行编码。

0~127 与标准 ASCII 码相同,128~255 用来表示希腊字母(如ā、ë)、数学符号(如≥、∑)等。

2.2 汉字的编码

ASCII编码很好地解决了英文等语言的字符问题,但是对汉语却没有解决。汉字有上万个,常用的也有几千个, 8位(256)或者7位(128)的编码空间远远不能满足需要。因此在计算机中表示汉字,需要采用另外的编码方案。

2.2.1 GB码

国标码(GB2312)是指我国于1981年公布的国家标准《信息交换用汉字编码字符集-基本集》。

其中包含了6763个汉字,分作两级。

一级为常用字,包括3755个汉字,按汉语拼音字母的顺序排列;

二级汉字共 3008 个,按汉字部首笔划的顺序排列。

每个汉字用两个字节的二进制数编码,每个字节的最高位为1,其余7位作为编码使用,理论上最多可编码2^14=16384个字符。

2.2.2 GBK

采用双字节编码,仅要求汉字第一个字节的最高位为1,理论上最多可编码2^15个字符,共收录汉字21886个。

2.2.3 GB18030

采用单字节、双字节和四字节三种方式对字符编码,包含了多种少数民族语言的文字。

GB、 GBK、GB18030是向下兼容的,同一个符号在三种方案中的编码方式是相同的。

2.2.4 BIG-5码(繁体字)

台湾于1984年提出的汉字编码方案,通行于台湾、香港、澳门、新加坡等地区。

BIG-5 和 GB 码是不兼容的,需要经过编码转换。

2.3 Unicode

为满足跨语言信息处理的需要,解决不同语言不同编码标准的鸿沟。

Unicode 为每种语言的每个字符设定一个统一并且惟一的编码,以统一高效地处理世界上的各种语言。

常用的Unicode 编码规范是 UTF-8 和 UTF-16

3 字符的输出

每个字符必须表示为二进制代码并存储在计算机内的字形库中,这称为字形码

3.1 点阵式字形

将字形描述为点的矩阵,点有黑白两色,用不同的二进制位来表示。放大时呈锯齿状。

3.2 矢量字形

用多条直线或曲线描述字形的轮廓。计算机中常用的是矢量字形。

文计笔记 4 字符编码与数制相关推荐

  1. Python笔记:字符编码unicode/utf-8

    版权声明 请尊重原创作品.转载请保持文章完整性,并以超链接形式注明原始作者"tingsking18"和主站点地址,方便其他朋友提问和指正. Unicode和Python的中文处理 ...

  2. 一文讲清所有字符编码(历史故事背景)

    本次字符编码中涉及到了几乎所有常用的编码方式,囊括ASCII,GB2312,GBK,Unicode,UTF(utf-8,utf-16,utf-32). 什么是字符编码,为什么要有字符编码? 因为计算机 ...

  3. java学习笔记:常见字符编码和编码头BOM

    ANSI (American National Standards Institute,美国国家标准学会) ANSI编码标准是指所有从基本ASCII码基础上发展起来的编码标准, 比如扩展的ASCII码 ...

  4. php 韩文乱码转换,Unicode字符编码之十进制韩文转为字符

    字符串中出现韩文没能正常显示,在网页中显示了这样的十进制字符: 标题-어디부터 어디까지 期望韩文能正常显示出来: 标题-어디부터 어디까지 韩文的unicode范围 韩文字母 (1100–11FF) ...

  5. 【java笔记】字符编码和字符集

    字符编码:按照某种规则,将字符储存到计算机中 字符解码:将储存在计算机中的二进制数按照某种规则解析显示出来 字符集/编码表:生活中文字与计算机中二进制的对应规则 如果按照A规则储存,再按照B规则解析, ...

  6. 文计笔记7:HTML与CSS

    0 HTML/CSS/JavaScript基础知识和示例 HTML https://www.w3school.com.cn/html/index.asp CSS https://www.w3schoo ...

  7. 文计笔记6 多媒体基础

    1 媒体的定义 存储信息的实体:如磁盘.光盘.磁带.U盘等 传递信息的载体:如数字.文字.声音.图形和图像等. 1.1 多媒体的定义 在计算机中,文字.声音.图形.图像.动画.视频等信息载体结合在一起 ...

  8. 文计笔记 3: 软件系统

    1 cpu-指令 指令是指示计算机进行基本操作的命令. 每条指令的功能都直接由硬件电路实现. 每台计算机执行的指令种类和数量完全由CPU决定. 指令是计算机软件和硬件的交界界面(接口). 用任何语言编 ...

  9. 文计笔记2: 计算机硬件知识

    1 芯片 集成电路技术高速发展,把数以亿计的晶体管.电容.电阻.导线等电子元件组成的线路集成在一小片晶体硅上,称为集成电路芯片. 2 主板 主板是一块电路板,是主机箱内的核心. 微机中最核心的部件如处 ...

最新文章

  1. 解决 mac ox 终端显示bogon 的问题
  2. 荣耀com.huawei.android,荣耀阅读(com.huawei.hnreader) - 8.1.0.309 - 应用 - 酷安
  3. 我的世界boat运行库JAVA10_我的世界boatmod模组大全
  4. 接口传参为formData类型,实现文件/图片上传功能
  5. plsql 批量调存储过程_数控双端开榫机:批量铣榫头真牛气
  6. 【LeetCode笔记】34. 在排序数组中查找元素的第一个和最后一个位置(Java、二分)
  7. 2018网络统考计算机英语报名时间,2018年秋网络教育统考大学英语(B)考试样卷...
  8. zabbix-通过自动注册自动添加主机
  9. Flash MX 2004 中的文本遮罩
  10. 经典:从追MM谈Java的23种设计模式
  11. Dev ChartControl
  12. 幅值与峰峰值的计算_正弦波的幅度指的是峰值还是峰峰值
  13. nodejs 配置全局 globle 缓存 catch
  14. 韦恩州立大学计算机科学,2019上海软科世界一流学科排名计算机科学与工程专业排名韦恩州立大学排名第301-400...
  15. 十一届蓝桥模拟赛 元辅音字母 JAVA
  16. Hieroglyph3(基于DirectX 11的开源渲染引擎) 框架分析
  17. excel php时间,excel时间函数
  18. 【备忘】Google Android开发入门与实战 PDF 下载
  19. 英语 作文模板二 图表作文
  20. 《吴恩达深度学习》编程作业-第二周

热门文章

  1. jQuery Mobile学习笔记
  2. Unity UGUI —— 无限循环List(转载)
  3. 开源 java CMS - FreeCMS2.4 工作流管理
  4. 自定义的 ListBoxItem 自适应ListBox的宽度
  5. KEIL和source insight混合编辑时,文本对齐的方式
  6. STL容器之Deque-《C++标准库(第二版)》读书笔记
  7. linux netlink 编程示例(一)内核端
  8. ajax img标签,如何将属性添加到img标签以用于ajax调用
  9. pythonsuper多重继承_小白都能理解的Python多继承
  10. c语言adc采集取平均值,读取ADC值的浮动平均值