文章 "从基础到中级:数组和字符串(三)"

 

新文章 从基础到中级:数组和字符串(三)已发布:

本文从两个方面进行探讨。首先,标准库如何将二进制值转换为其他表示形式,如八进制、十进制和十六进制。其次,我们将讨论如何使用我们已经获得的知识,根据秘密短语确定密码的宽度。

编程中最常见的任务之一是翻译和处理信息或数据库。编程从根本上讲就是关于这个的。如果你正在考虑学习如何编程,但不明白应用程序的目的是创建计算机可以解释的数据,然后将这些数据转换为人类可以理解的信息,那么你正朝着错误的方向前进。最好是停下来并从头开始。因为,事实上,编程完全基于这个简单的原则。我们有信息,必须使计算机能够理解。一旦计算机产生结果,我们需要将该结果转化为我们可以理解的东西。

计算机非常擅长处理 1 和 0。但当涉及到处理任何其他类型的信息时,它们是完全无用的。这同样适用于人类:我们很难解释 1 和 0 的字符串,但我们可以轻松理解单词或图形的含义。

现在,让我们更简单地谈谈一些概念。在计算机出现之初,第一批处理器有一个操作码集 —— 一组处理十进制值的指令。是的,亲爱的读者,最早的处理器可以理解 8 或 5 是什么。这些指令是 BCD 集的一部分,BCD 集允许处理器以人类有意义的方式处理数字,但使用二进制逻辑。

然而,随着时间的推移,BCD 指令不再使用。事实证明,设计一个能够执行十进制计算的电路比用二进制计算并将结果转换为十进制要复杂得多。因此,执行此翻译的责任转移到了程序员身上。

那时,处理浮点数实际上是一团糟,真正的“水果沙拉”。但这是另一个话题,就像到目前为止提出的工具和概念一样,还不可能解释浮点系统是如何工作的。在到达那里之前,我需要再介绍一些概念。


作者:CODE X