Node.js os.endianness()方法

原文:https://www.geeksforgeeks.org/node-js-os-endianness-method/

字符顺序指的是一个数字的二进制表示中序列中的比特顺序。

os.endianness()方法是 os 模块的内置应用编程接口,用于获取为其编译 node.js 的计算机的 CPU 的 endianness。

语法:

os.endianness()

参数:此方法不接受任何参数。

返回值:这个方法返回一个字符串值,指定 CPU 的字符顺序。返回的字符串将是BE(用于大端)或LE(用于小端)。

  • LE: 是序列中存储在较高内存地址的最高有效位/值。
  • BE: 是序列中最高有效位/值,存储在较低的内存地址中。

下面的例子说明了 os.endianness()方法在 Node.js 中的使用:

例 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 _ endiance