当前位置: 首页 > article >正文

学习:ASCII码是计算机中用得最广泛的字符集及其编码

二进制的特点包括: 

运算简单:进位规则“逢二进一”,借位规则“借一当二”。对于计算机来说,二进制的运算规则简单。

状态简单:二进制只使用0和1两个数字组成,状态种类少,非常方便。

稳定性好,可靠性高:可以用低电平和高电平来划分0和1两种状态。举例来说,我们知道,电脑的主存储器是由晶体管组成。晶体管可在高压(1)和低压(0)两种状态之间转换。即使受到电磁干扰,电压会存在波动,我们也能很好地分辨0和1两种状态。这些0、1状态会由电脑处理器读取。根据软件指令,可通过晶体管的不同状态控制其他电脑设备,从而可靠地存储数据。其使用的数字装置简易,所用元件少,技术实现简单。

通用性强:二进制可以清楚地划分是非对错(true/fuse)。利用二进制,我们可以设计出基础的与、或、非逻辑运算元件并进行扩展。

1.二进制与十进制的转换

        首先说说二进制转十进制,把这个数拆开,然后乘上对应的数。例如:

        (1010)2=1*23+0*22+1*21+0*20(注:(1010)2表示2进制的1010)

                      =8+0+2+0

                      =10

        每一位,从右往左数第n位,这个数就要乘2的n-1次方

2.接着来说一下十进制转二进制:

如图,我们对要转换的数不断求余数,然后把结果翻转过来。

        所以,(125)10=(1111101)2

ASCII码是计算机中用得最广泛的字符集及其编码。

二进制数可以表示2种状态:0、1;而2位二进制数可以表示(2=)4种状态:00、01、10、11;依次类推,7位二进制数可以表示(2=)128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127。

所以,7位ASCII码是用七位二进制数进行编码的,可以表示128个字符

0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符)

控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;

通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;

ASCII值为8910 和13 分别转换为退格制表换行回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响  。

32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字

65~90为26个大写英文字母97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

【相关扩展知识】

位(bit)、字节(byte)、字(word)的关系

1、位(bit) 来自英文bit,音译为“比特”,表示二进制位,是信息的最小单位

2、字节(byte) 字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。 

字节是计算机中数据处理的基本单位。计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8bit),一个标准ASCII码等于7个比特

常1个字节可以存入一个ASCII码,2个字节可以存放一个汉字国标码。

3、计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。

例如286微机的字由2个字节组成,它的字长为16;486微机的字由4个字节组成,它的字长为32位机。 

计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越大,其性能越优越。

1TB=1024GB、1GB=1024MB、1MB=1024KB、1KB=1024B(Byte)1Byte=8bit


http://www.kler.cn/a/526230.html

相关文章:

  • 蓝桥杯之c++入门(一)【C++入门】
  • buu-pwn1_sctf_2016-好久不见29
  • 低代码产品插件功能一览
  • 理解PLT表和GOT表
  • Kafka 副本机制(包含AR、ISR、OSR、HW 和 LEO 介绍)
  • 【最后203篇系列】007 使用APS搭建本地定时任务
  • 算法总结-哈希表
  • Ansys Maxwell:采用对称性的双转子轴向磁通电机
  • 【AI论文】BIOMEDICA:一个源自科学文献的开放生物医学图像-标注档案、数据集及视觉-语言模型
  • 从零开始学习安时积分法(STM32实现程序)
  • Databricks:统一的数据和 AI 平台
  • docker安装nacos2.2.4详解(含:nacos容器启动参数、环境变量、常见问题整理)
  • [C]基础9.深入理解指针(1)
  • 接口使用实例(1)
  • SAP SD学习笔记27 - 贩卖契约(框架协议)3 - 基本契约 - 定期请求(开票计划)
  • pandas基础学习:常用基本函数
  • hdfs:介绍三个脚本
  • jQuery小游戏(一)
  • 向上调整算法(详解)c++
  • 基于STM32的智能停车场管理系统设计
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.28 存储之道:跨平台数据持久化方案
  • 玩转大语言模型——使用langchain和Ollama本地部署大语言模型
  • 简易计算器(c++ 实现)
  • UE4.27打包安卓报错
  • 【C语言】如何写一个扫雷游戏
  • 【llm对话系统】大模型源码分析之llama kv cache缓存逻辑