ascii与二进制互换的查询列表

二进制是计算机的基本通信模块 , 它不仅仅用于表示文本和图像 , 也被用于诸如计算机网络等与计算相关的许多方面 。 我们需要了解计算机是如何以二进制计算的 , 这才是非常重要的一个环节 。 在进行二进制的计算时 , 我们可能会使用到ASCII与二进制互换的查询列表 , ASCII是相对简单的对应表 。 作为IT支持工作人员 , 无论是在网络还是安全性方面 , 都需要了解二进制是如何工作的 。
ascii与二进制互换的查询列表
文章图片
二进制系统是计算机如何使用“0”和“1”来计算的一个系统 , 可是我们人类却不会这样来进行计算 。 当你还是个孩子的时候 , 你可能已经用手上的十个手指在数过数 。 这种似乎是自然而然的计数系统 , 我们称之为十进制(decimal或base-10system) 。 在十进制中 , 一共有十个数字用来进行计算 , 即从“0”到“9” 。 当我们使用二进制时 , 它只会用到“0”和“1” , 而我们可以将其转换成一个我们更易理解的系统——十进制 。 “330”、“251”、“2”、“40”、“500000”等 , 这些都是十进制的数字 。
ascii与二进制互换的查询列表
文章图片
我们使用十进制系统来帮助我们找出计算机可以使用哪些“位”(bit) , 而我们可以用位(bits)来表示存在的任何数字 。 例如 , 我们可以用“0”和“1”来表示这个数字:120,340 。 那我们该如何做呢?首先让我们看看下面这些数字:
128、64、32、16、8、4、2、1
你看到上面八个数字有什么样的规律吗?没错 , 从左往右的话 , 你会发现每个数字是后一个数字的两倍 。 如果你它们全都加起来会怎么样呢?得到总和为255 。 这看上去有点奇怪 , 在一个字节中我们最多可以有256个值 , 这里只能得到255 , 是因为0被算作一个值 , 所以我们可以拥有的最大十进制数是255(对一个字节来说) 。
ascii与二进制互换的查询列表】为什么我们这里要列出上面八个数字 , 想象一下它们是不是对应一个字节(byte)中的八个位(bit)?例如:
1286432168421
00001010
请查看上面其中的“1”和“0”的表示位置 。 如果我们的计算机看到一个“1” , 那么其对应的值就被打开了;如果它看到一个“0” , 那么对应的值将会关闭 。 好比我们在上一篇文章中提到的打开或关闭灯泡的例子:计算机里的“0”和“1”:二进制演绎了计算机的大千世界!当我们把这些被打开的值相加起来 , 就会得到一个十进制的值 。 如上述例子中 , 我们可以得到8+2=10 , 如果你也想到是10 , 那说明理解得不错 。
我们再来查看ASCII与二进制的对应表中的一个例子 。 字母“h”用二进制表示为01101000 。 按照字母“h”中“0”和“1”的位置对应其十进制的值 , 我们可以得到64+32+8=104 , 即字母“h”若用十进制数字表示则为104 。 对我们来说 , 可以很容易理解“104”这个数字 , 反之计算机在理解时则需要将这个数字转换为二进制的表示方式 , 即“01101000” 。 这也就是计算机的计算和机器语言的基本构造块的要点 。
ascii与二进制互换的查询列表
文章图片