计算机中所有的信息,包括磁盘文件、内存中的程序、内存中的数据,都是由一串比特(byte)表示的。如下图所示,程序员通过编辑器创建并保存的文本文件:hello.c。

hello的源程序

在计算机中,源程序实际上就是由0和1组成的位序列,8个位组织成一组,成为字节,每个字节表示程序中相应的文本字符。

现代计算机系统使用ASCII标准来表示文本字符,这种方式实际上就是用一个唯一的单字节大小的整数值来表示每个字符。如下图所示,hello.c程序每个字符的ASCII码表示。

在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像数字0~9,大小写字母A~Z,a~z,还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了常用符号用哪些二进制数来表示。

hello的ASCII文本表示

hello.c程序以字节序列的方式储存在文件中,每个字节都有一个整数值,对应于某些字符。如:

  • 第一个字节的整数值是35,对应的字符为#;

  • 第二个字节的整数值是105,对应的字符为i;

  • 每行都以一个看不见的换行符\n来结束,对应的整数值为10.

可以看到,计算机中区分不同数据对象的唯一方法就是我们读到这些数据对象时的上下文,在不同的上下文中,一个同样的字节序列可能表示一个整数、浮点数、字符串或者机器指令。

扩展阅读

ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是一套基于拉丁字母的字符编码,共收录了 128 个字符,用一个字节就可以存储,它已被国际标准化组织(International Organization for Standardization, ISO)定为国际标准,称为ISO 646标准,适用于所有拉丁文字字母。

ASCII 编码中第 0~31 个字符(开头的 32 个字符)以及第 127 个字符(最后一个字符)都是不可见的(无法显示),但是它们都具有一些特殊功能,所以称为控制字符( Control Character)或者功能码(Function Code)。

  • NUL(0):空字符。起初表示此位置什么都不做,忽略一个字符。后来用于C语言中,表示字符串的结束,当一个字符串中间出现NUL时就意味着这是一个字符的结尾。

  • STX(2)和ETX(3):分别表示文本开始和文本结束。通过某种通讯协议去传输的一个数据(包),称为一帧的话,常会包含一个帧头,包含了寻址信息,即要发给谁,要发送到的目的地,其后跟着真正要发送的数据内容。

  • BS(8):BackSpace,退格键。起初在打印机和打字机上,往回移动一格光标,起到强调该字符的作用。现在所用的退格键,不仅表示光标往回移动一格,同时也删除了该位置的字符。

  • DEL(127):Delete,删除。为何 ASCII 编码中其它控制字符的值都很小(即 0~31),而 DEL 的值却很大呢(为 127)?这是由于这个特殊的字符是为纸带而定义的,绝大多数的纸带都是用7个孔洞去编码数据的。而 127 这个值所对应的二进制值为111 1111(所有 7 个比特位都是1),将 DEL 用在现存的纸带上时,所有的洞就都被穿孔了,就把已经存在的数据都擦除掉了,从而起到了删除的作用。

ASCII 编码中32~126(共95个)是字符,其中48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

ASCII码

点赞(1) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

知识付费问答社区|知识付费网站建设,问答社区开发,知识付费问答社区,门户网站建设,知识,付费,问答,社区
知识付费问答社区
民宿酒店预订管理系统|酒店预订管理系统,民宿预订管理系统,小程序开发,民宿,酒店预订,管理系统,民宿酒店预订管理系统
民宿酒店预订管理系统

精选资源

触发修改文章时间【fastadmincms开发记录】|fastadmincms二次开发,触发,修改,文章,时间,fastadmin,ms,开发,记录
触发修改文章时间【fastadmincms开发记录】
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】|fastadmincms二次开发,在tp5中,过滤,输入,的零,宽度,字符,fastadmin,ms,开发,记录
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】
处理tag标签中的0宽空格【fastadmincms开发记录】|fastadmincms二次开发,处理,tag,标签,中的,0宽,空格,fastadmin,ms,开发,记录
处理tag标签中的0宽空格【fastadmincms开发记录】
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
20230518----模板 广告【fastadmincms开发记录】|fastadmincms二次开发,20230518,模板,广告,fastadmin,ms,开发,记录
20230518----模板 广告【fastadmincms开发记录】
cms添加视频模型【fastadmincms开发记录】|fastadmincms二次开发,ms,添加,视频,模型,fastadmin,开发,记录
cms添加视频模型【fastadmincms开发记录】
新增单篇收费复制功能【fastadmincms开发记录】|fastadmincms二次开发,新增,单篇,收费,复制,功能,fastadmin,ms,开发,记录
新增单篇收费复制功能【fastadmincms开发记录】
添加开会员折扣功能【fastadmincms开发记录】|fastadmincms二次开发,添加,开会,折扣,功能,fastadmin,ms,开发,记录
添加开会员折扣功能【fastadmincms开发记录】

技术热点

fastadmin及fastadmin cms 数据库达到一定量,如十几万、几十万条,前后端 卡 慢甚至转圈圈无法打开

fastadmin及fastadmin cms 数据库达到一定量,如十几万、几十万条,前后端 卡 慢甚至转圈圈无法打开论坛有人回答:这个和fastadmin框架没有明显的关系啊,是数据库优化问题,一是数据库服务器的性能,一个是数据库本身的优化,如索引优化,慢查询语句优化,业务逻辑优化,分库,分表等等,与框架本身关系不大。a时间煮雨:都是理论,上服务器就变卦了 因数太多a时间煮雨:还是织梦经过十几年

fastadmincms数据库优化分析

fastadmincms数据库优化分析对于flag字段,考虑到它是一个字符串,可以考虑创建一个全文索引,但这可能不太适合FIND_IN_SET函数。更好的做法是将flag字段拆分为多个布尔字段,每个字段代表一个标志。例如:ALTER TABLE fa_cms_archives ADD COLUMN is_top BOOLEAN DEFAULT FALSE;UPDATE fa_cms_archive

牛的养殖技术及饲养方法

牛是一种有用的家畜,可以提供优质的肉、奶、皮等产品,也可以作为农业生产的劳动力。养殖牛可以增加农民的收入,也可以促进农村经济的发展。那么,如何养殖牛才能高效、安全、经济呢?下面就为大家介绍一下牛的养殖技术及饲养方法。一、饲喂方法饲喂是牛养殖的重要环节,直接影响牛的生长、健康和产量。饲喂要注意以下几点:按时按量:饲喂要定时定量,避免过饱或过饿,影响牛的消化和吸收。一般每天饲喂3次,早中晚各一次,每次

Fastadmin框架目录详解 Fastadmin二次开发必看

│ ├── config.php //项目基础配置文件,主要的配置都在这里│ ├── database.php //数据库配置写到这里,│ ├── route.php //路由配置写在这里│ ├── tags.php //行为配置├── extend│ └── fast //FastAdmin扩展辅助类目录├── public //框架入口目录│ ├── assets│ │ ├── build /

常用的启动和停止shell脚本

常用的启动和停止shell脚本start.sh定义变量: 服务名/部署路径/服务输出日志路径/启动文件路径检查是否启动: 使用 ps /grep/awk命令 配合 | 一起使用 没启动继续下面的设置JVM参数: JAVA_OPTS后台启动应用: nohup java -jar 命令再次检查是否启动shell脚本示例:#!/bin/bash#启动服务名称SERVER_NAME=test#

frp实现内网穿透详细配置

frp实现内网穿透详细配置1、条件需要一个有公网IP的云服务器(我的是腾讯云)2、frp下载及介绍(1)、 frp下载:https://github.com/fatedier/frp/releases 下载最新版,根据自己的服务器下载对应版本(我的是linux64系统)wget https://github.com/fatedier/frp/releases/download/v0.34.3/fr

下载资源

安徽太和板面全套牛羊肉板面配方技术制作教程|太和板面配方,太和板面技术,太和板面教程,太和板面培训,太和板面秘方,太和板面做法,太和板面工艺,安徽,太和,板面,全套,牛羊肉,配方,技术,制作教程
安徽太和板面全套牛羊肉板面配方技术制作教程
主流烧饼专卖店全套配方技术教程|蚌埠油酥烧饼,油酥烧饼,油酥烧饼技术,油酥烧饼配方,酱香饼技术,酱香饼配方,饼店技术,饼店配方,烧饼秘方,烧饼配方,烧饼教程,葱油饼技术,葱油饼配方,葱油饼教程,葱油饼的做法,梅干菜烧饼,梅干菜烧饼技术,梅干菜烧饼配方,梅干菜烧饼教程,酱香饼,酱香饼教程,千层饼,千层饼技术,千层饼配方,千层饼教程,空心烧饼,空心烧饼技术,空心烧饼配方,空心烧饼教程,空心烧饼的做法,主流,烧饼,专卖店,全套,配方,技术,教程
主流烧饼专卖店全套配方技术教程
傣味舂鸡脚专卖店全套配方技术制作教程|舂鸡脚配方,舂鸡脚技术,舂鸡脚教程,舂鸡脚做法,云南舂鸡脚配方技术,傣味舂鸡脚配方,西双版纳舂鸡脚配方,西双版纳舂鸡脚技术,西双版纳舂鸡脚教程,傣味舂鸡脚技术,傣味舂鸡脚教程,傣味,鸡脚,专卖店,全套,配方,技术,制作教程
傣味舂鸡脚专卖店全套配方技术制作教程
千里香馄饨专卖店全套配方技术加工技术教程|馄饨配方,馄饨技术,千里香馄饨配方,千里香馄饨技术,馄饨秘方,馄饨教程,馄饨教学,千里,馄饨,专卖店,全套,配方,技术,加工,教程
千里香馄饨专卖店全套配方技术加工技术教程

技术news

数据库优化8.SQL优化、分库分表、读写分离、主从复制

如何分析SQL性能:我们可以使用EXPLAIN命令来分析 SQL 的执行计划 。执行计划是指一条 SQL 语句在经过 MySQL 查询优化器的优化会后,具体的执行方式。在项目中如果发现部分 SQL 语句执行缓慢,等待查询时间长,可以考虑优化慢查询,具体思路为:通过慢查询日志定位 SQL使用 explain 分析 SQL修改 SQL,令其走合适的索引🍅 在使用 explain

【养殖技术】笼养肉鸡饲养管理的几个技术要点!

针对笼养肉鸡,在实际养殖生产时,容易发生或注意不到的几个技术要点,我们今天就在这里跟大家一起聊聊这个话题。一 、消毒雏鸡进场前5天彻底清洗消毒,对料槽、饮水器清洗消毒,雏鸡到场后,每天清扫地面,减少灰尘和鸡绒毛对呼吸道的刺激,以后每肉鸡养殖隔一天要对全场带鸡消毒,可选几种消毒液交替使用,消毒时要避开疫苗接种期24小时以上。二、温度立体养殖上、中、下三层鸡笼有温差,而且室外温度越低,温差就越大。育雏

Linux下安装jupyter

Linux下安装jupyter1、安装jupyter# python -m pip会使用您指定为python的Python解释器来执行pippython -m pip install jupyter2、生成jupyter配置文件# root用户:jupyter notebook –generate-config –allow-root# 非root用户jupyter notebook –gener

计算机网络:互联网协议群

计算机网络:互联网协议群1、概述OSI无实际可行方案有人就提出了TCP协议2、TCP/IP协议群解决的5个问题报文拆分数据量大,网络底层设备不支持复用路径增加协议头数据分块后在接收端需要重组,所以需要使用头部来添加一些描述字段数据在相邻设备间数据传递路由和寻址路由算法:通过算法寻找下一个要到达的节点数组重组3、TCP/IP协议群的5层模型5层模型图:4、5层模型与OSI7层模型区别删除了会话层,会

计算机网络:TCP、UDP、IP抓包工具-wireshark

计算机网络:TCP、UDP、IP抓包工具-wireshark1、什么是Wireshark?是世界上应用最广泛的网络协议分析器。在微观层面上看到整个网络正在发生的事情。使用WinPCAP作为接口,直接与网卡进行数据报文交换。2、wireshark抓包原理单机:直接抓取本机网卡的网络流量。交换机:通过端口镜像、ARP欺骗等方式获取网络流量。端口镜像:利用交换机的接口,将网络流量转发到指定电脑的网卡上。

计算机网络:HTTP协议入门

计算机网络:HTTP协议入门1、起源1990年伯纳斯.李,发明了万维网(WWW),写了第一个Web ServerHTTP协议:浏览器和Web Server之间通信的协议2、定义HTTP协议(Hyper Text Transfer Protocol): 应用层协议目标: 是处理客户端和服务端之间的通信3、请求/响应请求一次请求,分成头(Header)和体(Body)。下面是一个请求头+消息体的响应一

OpenViewerFX Java库初探:PNG图片压缩技术大揭秘

OpenViewerFX Java库初探:PNG图片压缩技术大揭秘今天我要深入浅出地介绍一款很酷的Java库——OpenViewerFX。OpenViewerFX尤其对于编程新手,甚至那些在编程世界中迷路的初级玩家来说,是一个很好的入门工具,我们将重点介绍Library中的一个PNG图片压缩接口。首先,让我们先解答这样一个问题,"什么是OpenViewerFX呢?"OpenVi

Hutool:一款让你爱不释手的Java工具库

Hutool:一款让你爱不释手的Java工具库本文将介绍一款实用的Java工具库——Hutool。通过简单的示例,让小白读者轻松上手,提高开发效率。1、Hutool简介Hutool是一款小而全的Java工具类库,旨在简化Java开发,提高工作效率。它提供了丰富的工具类,包括:字符串、日期、文件、集合、数据库、网络等方面的操作。Hutool遵循Apache2.0开源协议,可以免费使用。2、Hutoo

Hibernate入门:轻松掌握Java持久化技术

Hibernate入门:轻松掌握Java持久化技术介绍Hibernate这个强大的Java持久化库,学会Hibernate的核心概念和技巧,快速入门并掌握基本使用方法和高级功能。1、Hibernate是什么Hibernate是一个开源的Java持久化框架,它对JDBC进行了封装,让开发者只需要使用简单的Java对象和配置文件,就可以轻松地实现数据持久化操作。Hibernate不仅简化了数据库操作,

MacOS下使用pyinstaller打包PyQt5程序

MacOS下使用pyinstaller打包PyQt5程序1、准备(1)PyQt5开发的程序(2)使用该项目单独的虚拟环境,必免将一些不必要的依赖打包到应用中# 1、创建python虚拟环境python -m venv venv# 2、安装程序依赖,这个开发时都已安装# 3、虚拟环境安装pyinstallerpip install pyinstaller2、pyinstaller介绍pyinstal

技术推荐

fastadmin标签使用解析

{cms:query sql="select * from fa_shop_goods " id="marketprice" }{/cms:query}cms首页调用简单商城里的商品可以,但是调用的商品数量太多是全部,怎么控制数量,筛选带有首页标签的商品{php}$w_sql = " title like '%成人高考]%' or

数据库优化:sharding-jdbc教程 看这一篇就够了

Sharding-JDBC是ShardingSphere的第一个产品,也是ShardingSphere的前身。 它定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。适用于任何基于JDBC的ORM框架,如:JPA, Hibernate, Mybatis,

【科普专家课堂】春季畜禽养殖技术要点

春季天气多变,气温逐渐回升,昼夜温差大,是畜禽增强体质、预防疾病、提高成活率的关键时期。为做好春季畜禽养殖管理,结合畜禽养殖实际,提出以下春季养殖技术要点:一、注意保暖春季气温回升,昼夜温差大,养殖户应注意做好保暖工作。春季圈舍内的取暖设备不要过早拆除,挡风草帘和塑料薄膜至少应保留到日平均气温10℃以上,夜间尤其要注意防止寒冷侵袭。春季要密切关注天气变化,及时做好防御寒流袭击的工作。二、搞好卫生(

SSH还能内网穿透,实在是没想到

SSH还能内网穿透,实在是没想到1、准备两台机器(一台有公网IP A,一台是没有公网IP B)2、操作(1) A机器运行sshd ,将GatewayPorts设置为yes,并重启sshd(2) B机器执行如下命令:ssh -NR 9999:192.168.56.2:22 A机器的用户@A机器的Ip参数解释:-N :不执行任何命令-R : 将端口绑定到远程服务器,反向代理9999 :自己设定的在远程

计算机网络:常用HTTP状态码速查表

计算机网络:常用HTTP状态码速查表Code Reason-Phrase100 Continue101 Switching Protocols200 OK201 Created202 Accepted203 Non-Authoritative Information204 No Content205 Reset Content206 Partial Content300 Multiple Choi

计算机网络:OSI 七层模型

计算机网络:OSI 七层模型1、OSI模型是什么?OSI模型指的是Open System Interconnection Reference Model,即开放式系统互联模型。它是世界上第一个试图在世界范围内规范网络标准的框架。2、7层模型详解OSI模型图示:应用层应用层位于OSI模型最上方只关心业务逻辑,不关心数据传输例如:张三给小花微信发送消息表现层负责协商用于传输的数据格式,并转换数据格式会

热门专题

知识付费问答社区|知识付费系统,问答社区开发,在线教育平台,付费问答,内容变现,社区定制建设,智慧知识分享
知识付费问答社区
民宿酒店预订管理系统|民宿预订系统开发,酒店管理系统定制,预订平台建设,系统解决方案,民宿酒店API,个性化定制,云预订系统
民宿酒店预订管理系统
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司
大理科技管理学校|大理科技管理中等职业技术学校,大理市科技管理中等职业技术学校
大理科技管理学校
大理科技管理中等职业技术学校|大理科技管理学校,大理科技,大理科技中等职业技术学校,大理科技管理中等职业技术学校,大理科技学校
大理科技管理中等职业技术学校
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园,幼儿启蒙,快乐教育理念,亲子互动,师资力量,课程特色,儿童成长规划
金诺幼儿园(春城路金诺幼儿园)
一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专,快速取证,职业技能培训,实践教学,就业前景,在线课程,职业证书,短期强化,专业选择,就业指导
一年制中专
昆明综合高中|昆明综合高中,招生简章,教育质量,特色课程,高考辅导,校园设施,学生社团,师资力量,学生成绩,环境评价
昆明综合高中

技术焦点

因为一条SQL慢查询的思考

本文探讨了MySQL中的慢查询问题,包括定义(执行时间过长的SQL语句)、如何查看慢查询(通过`long_query_time`配置)以及其对系统性能的影响。慢查询可能由缺乏索引、大数据量、网络延迟等因素引起。解决和避免慢查询的方法包括优化配置、添加索引、调整查询语句、批量处理数据、分库分表等。文章还强调了索引在提升查询性能中的作用,解释了B+树索引的工作原理,并列举了可能导致索引失效的场景。开始

FastAdmin Cms 模型管理 新增 时间戳 字段 int 型

FastAdmin Cms 模型管理 新增 时间戳 字段 int 型1、模板修改(编辑,新增文章中需要)/application/admin/view/cms/archives/fields.html(1)、新增 numdate 类别(可自定义){casenumdate}<divclass='input-groupdatedatetimepicker'><inpu

如何解决自己的云服务器经常被登录问题

如何解决自己的云服务器经常被登录问题环境:腾讯centos云服务器原因:每次登录云服务器时系统都会提示,这是被各种尝试登录导致的(简单说就是你的服务器被攻击了)Last failed login: Tue Dec 29 21:06:17 CST 2020 from 182.78.163.21 on ssh:nottyThere were 6751 failed login attempts sin

计算机网络:IPv6协议

计算机网络:IPv6协议1、背景IPv4只能支持43亿设备,不够用。2、工作原理IPv6和IPv4两者工作原理相似,为切片、增加封包头、路由(寻址)几个阶段。3、与IPv4的主要区别地址地址数量:IPv4有4个8位,共16位,IPv6有8个16位,共128位分割符号:IPv4的地址用 . 分割,如 103.28.7.35 。每一个是8位,用0-255的数字表示。IPv6的地址用 : 分割,如 01

计算机网络:Socket编程-面向对象封装

计算机网络:Socket编程-面向对象封装以下是基于之前写的 计算机网络:Socket编程-实现HTTP服务 来面向对象封装的1、代码实现package com.hh.http;import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.net.SocketException;import jav

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部

底部链接