📜  Node.js os.endianness() 方法

📅  最后修改于: 2022-05-13 01:56:45.583000             🧑  作者: Mango

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