这是我参与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+碎片化学习,每天都在向前走一步,这是所有文章的目录入口。