Node.js - os.endianness() 方法



Node.js os.endianness() 方法将返回一个字符串,该字符串将让我们知道编译 Node.js二进制文件的 CPU 的字节序。

字节序一词是计算机内存中数字数据字的字节顺序或顺序。字节序主要表示为大端序(BE)或小端序(LE)。

语法

以下是Node.js os.endianness() 方法的语法 -


 os.endianness()

参数

此方法不接受任何参数。

返回值

此方法将返回一个字符串值,该值指定当前计算机的字节序。字符串可以返回 big-endian(BE) 或 little-endian(LE)。

  • Little-endian(LE) - 这是首先存储“little end”(序列中最低有效值)的顺序。
  • Big-endian(BE) - 这是一个顺序,其中“big end”(序列中最重要的值)将首先存储在最低内存地址。

在以下示例中,我们尝试将Node.js os.endianness() 方法记录到控制台中,以打印当前系统的字节序。


const os = require('os');
const {endianness} = os;
console.log(os.endianness());

输出

如果我们编译并运行上述程序,os.endianness() 方法将返回指定当前计算机字节序的字符串值。

LE

在下面的示例中,

  • 我们正在执行一个开关案例。
  • 因此,开关将根据 os.endianness() 方法的输出字符串值检查每种情况,直到找到匹配项。
  • 如果没有匹配项,将打印默认条件。

const os = require('os');
		
let end = os.endianness();
switch(end) {
	 	case 'LE':
	 	 	 console.log("CPU is little endian(LE) format");
	 	 	 break;
	 	 	 	 	
	 	case 'BE':
	 	 	 console.log("CPU is big endian(BE) format");
	 	 	 break;
	 	 		
	 	default:
	 	 	 colsole.log("Unknown endianness");
}

输出

当我们编译并运行上述程序时,os.endianness() 方法的输出字符串值将为 'LE'。因此,情况“LE”被匹配并被执行。

CPU is little endian(LE) format