📜  什么是二进制 nmber 系统 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:06:25.889000             🧑  作者: Mango

什么是二进制 Number 系统 - TypeScript

简介

二进制 Number 系统是计算机科学中常见的数值系统之一,它只包含了两个数字 0 和 1。每个数字被称为二进制位(bit),多个二进制位组成的数字被称为二进制数。相对于十进制数,二进制数在计算机内部的储存和处理更为高效。

二进制数转换
十进制数转二进制数

将一个十进制数转换为二进制数,可以使用短除法。具体步骤如下:

  1. 将十进制数不断除以 2,得到的余数从下往上排列,就是对应的二进制数。
  2. 直到商为 0,转换结束。

以下是一个将十进制数 58 转换为二进制数的例子:

  58 / 2 = 29 --- 0
  29 / 2 = 14 --- 1
  14 / 2 = 7 ----- 0
   7 / 2 = 3 ----- 1
   3 / 2 = 1 ----- 1
   1 / 2 = 0 ----- 1

因此,58 的二进制数是 111010。

二进制数转十进制数

将一个二进制数转换为十进制数,可以使用幂的方法。具体步骤如下:

  1. 从二进制数的最高位开始,将每个二进制位和 2 的幂相乘。
  2. 对所有幂乘积进行求和,得到的结果就是对应的十进制数。

以下是一个将二进制数 1011 转换为十进制数的例子:

1 * 2^3 = 8
0 * 2^2 = 0
1 * 2^1 = 2
1 * 2^0 = 1
---------
      11

因此,1011 的十进制数是 11。

TypeScript 中的二进制数

在 TypeScript 中,二进制数是以 0b 开头的数字。例如,二进制数 1011 可以表示为 0b1011。

以下是一个 TypeScript 中二进制数的示例代码:

let binary: number = 0b1011;
console.log(binary); // 输出 11
结论

二进制数是计算机内部最基本的数值系统之一,掌握二进制数的转换方法和在 TypeScript 中的使用将有助于更好地理解计算机科学的底层原理。