Node.js os.endianness() 方法
字节序是指数字的二进制表示中序列中的位顺序。
os.endianness() 方法是 os 模块的内置应用程序编程接口,用于获取编译 node.js 的计算机的 CPU 的字节序。
句法:
os.endianness()
参数:此方法不接受任何参数。
返回值:此方法返回一个字符串值,指定 CPU 的字节顺序。返回的字符串将是BE
(对于大端)或LE
(对于小端)。
- LE:存储在较高内存地址中的是序列中最重要的位/值。
- BE:存储在较低内存地址中的是序列中最重要的位/值。
下面的例子说明了 Node.js 中os.endianness() 方法的使用:
示例 1:
// Node.js program to demonstrate the
// os.endianness() method
// Allocating os module
const os = require('os');
// Printing os.endianness() value
console.log(os.endianness());
输出:
LE
示例 2:
// Node.js program to demonstrate the
// os.endianness() method
// Allocating os module
const os = require('os');
// Printing os.endianness() value
switch(os.endianness()) {
case 'LE':
console.log("CPU is little endian format");
break;
case 'BE':
console.log("CPU is big endian format");
break;
default:
colsole.log("Unknown endianness");
}
输出:
CPU is little endian format
注意:以上程序将使用node index.js
命令编译运行。
参考: https://nodejs.org/api/os.html#os_os_endianness