ES2015之二进制和八进制文字

216 阅读2分钟

这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战

二进制和八进制文字

ES2015的标准增加了:Binary and Octal Literals即二进制和八进制文字,这篇文章我们就来了解一下什么是二进制和八进制文字。

ES2015增加了二进制和八进制两种新的数字字面形式。

介绍

二进制

百度百科说:二进制(binary),发现者莱布尼茨,是在数学和数字电路中以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示。数字电子电路中,逻辑门的实现直接应用了二进制,现代的计算机和依赖计算机的设备里都使用二进制。每个数字称为一个比特(Bit,Binary digit的缩写)。

八进制

百度百科说:八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

如何使用

0b

二进制文字我们要使用前缀:0b ,使用如下:

const binary=0b111110111;
binary===503; // true

0o

八进制文字我们要使用前缀:0o ,使用如下:

const Octal=0o767;
Octal===503; // true

总结

这篇文章你不必过多的关注,只是对二进制和八进制文字有个基本的了解。

需要我们注意的是:在项目中,我们有可能会获取一个二进制的字符串,这时我们可以把它转化为数值,如下:

Number(binary); // 503

如果你想了解ES的其他特性,请移步到 ES2015+碎片化学习,每天都在向前走一步,这是所有文章的目录入口。