惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
I
InfoQ
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
Recent Announcements
Recent Announcements
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
Docker
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
博客园 - Franky
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
月光博客
月光博客
罗磊的独立博客

qlAD 的技术笔记

2026 年 6 月 7 日 -- 我有社交恐惧症,恐惧外面到处雷电风雨声(大学生活记录) 手把手带你实现哈希表(C/C++ 数据结构) 手把手带你实现图结构(C/C++ 数据结构) 手把手带你实现二叉树(C/C++ 数据结构) 手把手带你实现栈和队列(C/C++ 数据结构) 手把手带你实现单/双链表(C/C++ 数据结构) 手把手带你实现动态数组(C/C++ 数据结构) 2026 年 1 月 2 日 -- 我不怕冷,因为我内心炽热 【2025 年度总结】(大学生活记录) 2025 年 12 月 2 日 -- 省电模式:大一 100 天耗电日志(大学生活记录) 蓝桥杯备赛第一期 —— 枚举与模拟 2025 年 11 月 3 日 -- 用爱发电、大爱无私(大学生活记录) 使用循环嵌套输出规则图形找规律讲解(嵌套循环-图形输出) 2025 年 10 月 1 日 -- 二字开头第一年的生日记录及感悟随笔(大学生活记录) Python 初级 04 -- 目前为止 Python 中你们做题可能会遇到的问题以及七七八八 2025 年 9 月 24 日 -- 开学后的第一课及军训汇演(大学生活记录) Python 初级 03 -- 程序设计的三种结构之选择结构和循环结构 Python 初级 02 -- 基础的数据类型和输入输出 2025 年 9 月 17 日 -- 大连 2025 国际大体联足球世界杯(大学生活记录) Python 初级 01 -- 初识编程、理解计算机语言及程序运行方式 适合大一新生学习编程的前一课 -- 编程先导(编程的本质) 2025 年 9 月 12 日 -- 三天军训感受以及一些七七八八(大学生活记录) 2025 年 9 月 9 日 -- 体检、军训前的准备(大学生活记录) 适合大一新生的计算机基础知识 -- 个人认为足够版 2025 年 9 月 7 日 -- 既来之、则安之(大学生活记录) C++ 程序的内存布局 —— 代码区、全局/静态区、栈区和堆区 联想小新 pro 16 2025 开箱记录:跳过联网、office 激活、更换 win 11 专业版 R 语言中的数学函数 计算机软件著作权申请过程记录 从聚类到回归:用 Python 解析鸢尾花数据集的完整数据科学流程 条件概率、全概率与贝叶斯公式 —— 一篇文章带你死磕概率公式
为什么用 65 表示大写字母 A
qlAD · 2020-09-27 · via qlAD 的技术笔记

cover

在计算机编程中,经常会遇到用数字来表示字符的情况。比如在许多编程语言中,字符 'A' 用数字 65 表示。这个现象源于 ASCII 编码,一种广泛使用的字符编码标准。本文将详细介绍为什么数字 65 代表大写字母 A

一、什么是 ASCII?

ASCII(American Standard Code for Information Interchange) 是一种基于拉丁字母的字符编码,主要用于表示英文字符。它诞生于 20 世纪 60 年代,用于解决不同设备之间信息交换的兼容性问题。

在 ASCII 表中,每个字符都分配了一个独特的数字编码,这些数字范围从 0127,涵盖了标准的字母、数字、标点符号和控制字符。

二、字母 A 对应的 ASCII 值

在 ASCII 表中,大写字母 A 对应的数字是 65。这是因为在设计 ASCII 编码时,决定使用连续的数字来表示字母。具体来说:

  • 大写字母从 AZ 分别对应 6590
  • 小写字母从 az 对应 97122

这些数字的选择并不是随机的,而是基于二进制数字在早期计算机上的易用性和系统设计上的考虑。

三、为什么选择 65 作为起点?

选择 65 作为大写字母 A 的起始值,背后有一定的历史原因:

  1. 控制字符的保留:在早期计算机中,字符编码不仅需要表示字母和数字,还需要表示各种控制字符(例如换行符、回车符等)。因此,ASCII 编码的前 32 个数字(031)专门保留给控制字符。
  2. 数字与字母的顺序:ASCII 编码中,数字 09 对应的编码是 4857,在此之后紧跟的是大写字母 AZ。因此,大写字母的起始编码选择了 65

ASCII 编码

四、编程中的应用

在编程中,了解字符对应的 ASCII 值非常有用。以 C 语言为例,你可以通过字符的 ASCII 值来执行各种操作:

#include <stdio.h>

int main() {
    char letter = 'A';
    printf("字符 A 的 ASCII 值是: %d\n", letter);  // 输出 65
    return 0;
}

通过这种方式,你可以轻松获取字符对应的数字值,或者将数字转换为字符。

五、扩展:其他字符编码

虽然 ASCII 编码非常基础且广泛使用,但它只能表示 128 个字符。随着国际化需求的增加,新的编码方式应运而生,比如 UTF-8 和 Unicode,它们能够表示世界上更多的语言和字符。

不过,即便有了这些更复杂的编码标准,ASCII 编码仍然是许多系统的基础。在 UTF-8 中,前 128 个字符与 ASCII 保持兼容,这意味着字母 A 在 UTF-8 编码中仍然是 65。

六、总结

数字 65 表示大写字母 A,这一事实源于 ASCII 编码的设计。ASCII 为每个字符分配了一个唯一的数字,大写字母从 65 开始,数字选择是出于历史和技术原因。如今,即便在更复杂的编码标准中,ASCII 编码的基础地位仍然不可忽视。

通过了解这一点,程序员能够更好地理解计算机字符表示方式,并在编程中做出更高效的操作。