📅  最后修改于: 2021-01-18 05:43:00             🧑  作者: Mango
表示和使用数字的技术称为数字系统。十进制数字系统是最常见的数字系统。其他流行的数字系统包括二进制数字系统,八进制数字系统,十六进制数字系统等。
十进制系统是具有10位从0到9的数字的基数10。这意味着可以使用这10位数字表示任何数值。小数系统也是位置值系统。这意味着数字的值将取决于其位置。让我们以一个例子来理解这一点。
假设我们有三个数字-734、971和207。所有三个数字中的7的值都不相同-
每个位置的权重可以表示为-
在数字系统中,指令是通过电信号给出的。通过改变信号电压来完成变化。在数字设备中具有10种不同的电压来实现十进制系统是困难的。因此,已经开发了许多更易于数字化实施的数字系统。让我们详细看看它们。
通过电信号改变指令的最简单方法是两态系统-开和关。 “开”表示为1,“关”表示为0,尽管0实际上不是信号,而是较低电压的信号。仅具有这两个数字(0和1)的数字系统称为二进制数字系统。
每个二进制数字也称为一位。二进制数字系统也是位置值系统,其中每个数字的值均以2的幂表示,如下所示。
在任何二进制数中,最右边的数字称为最低有效位(LSB),而最左边的数字称为最高有效位(MSB) 。
该数字的十进制等效值是每个数字与其位置值的乘积之和。
11010 2 = 1×2 4 + 1×2 3 + 0×2 2 + 1×2 1 + 0×2 0
= 16 + 8 + 0 + 2 + 0
= 26 10
根据计算机可以存储多少位来衡量计算机内存。这是内存容量转换的图表。
八进制数字系统具有八个数字-0、1、2、3、4、5、6和7。八进制数字系统也是位置值系统,其中每个数字的值均以8的幂表示,如下所示-
任何八进制数字的十进制等效值是每个数字与其位置值的乘积之和。
726 8 = 7×8 2 + 2×8 1 + 6×8 0
= 448 + 16 + 6
= 470 10
八进制数制具有16个符号-0到9和A到F,其中A等于10,B等于11,依此类推,直到F。十六进制数也是位置值系统,其中每个数字的值均表示为16的幂,如下所示-
任何十六进制数字的十进制等效项是每个数字与其位置值的乘积之和。
27FB 16 = 2×16 3 + 7×16 2 + 15×16 1 + 10×16 0
= 8192 + 1792 + 240 +10
= 10234 10
下表描述了十进制,二进制,八进制和十六进制数字系统之间的关系。
HEXADECIMAL | DECIMAL | OCTAL | BINARY |
---|---|---|---|
0 | 0 | 0 | 0000 |
1 | 1 | 1 | 0001 |
2 | 2 | 2 | 0010 |
3 | 3 | 3 | 0011 |
4 | 4 | 4 | 0100 |
5 | 5 | 5 | 0101 |
6 | 6 | 6 | 0110 |
7 | 7 | 7 | 0111 |
8 | 8 | 10 | 1000 |
9 | 9 | 11 | 1001 |
A | 10 | 12 | 1010 |
B | 11 | 13 | 1011 |
C | 12 | 14 | 1100 |
D | 13 | 15 | 1101 |
E | 14 | 16 | 1110 |
F | 15 | 17 | 1111 |
除了数字数据,计算机还必须能够处理构成英语完整字符集的字母,标点符号,数学运算符,特殊符号等。完整的字符或符号集称为字母数字代码。完整的字母数字代码通常包括-
现在,无论使用哪种数字系统,计算机都只能理解数值。因此,所有字符必须具有等效的数字,称为字母数字代码。使用最广泛的字母数字代码是美国信息交换标准代码(ASCII)。 ASCII是一个7位代码,具有128(27)个可能的代码。
ISCII代表印度信息交换脚本代码。 IISCII的开发旨在在计算机上支持印度语。 IISCI支持的语言包括Devanagari,Tamil,Bangla,Gujarati,Gurmukhi,Tamil,Telugu等。IISCI主要由政府部门使用,在其流行之前,引入了一种称为Unicode的新通用编码标准。
Unicode是设计用于不同语言脚本的国际编码系统。每个字符或符号都在ASCII框架内分配了唯一的数值。早期,每个脚本都有自己的编码系统,这可能会相互冲突。
相比之下,这是Unicode正式旨在实现的目标-Unicode为每个字符提供了一个唯一的数字,无论使用什么平台,使用什么程序,使用哪种语言。