首页 > 编程语言 >[javascript]端序(endian)和Buffer对象的read|write系列函数

[javascript]端序(endian)和Buffer对象的read|write系列函数

时间:2023-02-17 10:36:40浏览次数:38  
标签:端序 输出 大端序 6c Buffer javascript buf

假设有如下对象:

var buf = Buffer.from("Hello.\n");

其保存在内存当中的形式实际上是这样的,这里我们假设该对象的内存地址从0x00开始:

地址 0x00 0x01 0x02 0x03 0x04 0x05 0x06
48 65 6c 6c 6f 2e 0a
编码对应 H e l l o . LF

当我们调用方法buf.readInt32BE(3)对其进行输出时,其意义相当于“从buffer第三个地址开始,往后4个字节当成是一个长度为32的大端序整型输出”,那么由于大端序把低位一边保存大数的特点,它的输出就是:
0x6c6f2e0a,可以看到cp[0]是6c;


当我们调用方法buf.readInt32LE(3)对其进行输出时,其意义相当于“从buffer第三个地址开始,往后4个字节当成是一个长度为32的小端序整型输出”,那么由于小端序把低位一边保存小数的特点,它的输出就是:
0x0a2e6f6c,可以看到cp[0]是0a;

可以到,大端序是更符合人类对数字的阅读视角的;

标签:端序,输出,大端序,6c,Buffer,javascript,buf
From: https://www.cnblogs.com/yiyide266/p/17129217.html

相关文章

  • 2023前端开发最新面试题收集-Javascript篇
    前台、中台、后台-前台:面向用户、客户可以感知的,如商城-中台:可以看着对前台的补充,公共服务功能,如支付系统、搜索系统、客服-后台:面向运营、比如商品管理、物流管理1......
  • ebpf的perf buffer机制(二) BPF_MAP_TYPE_PERF_EVENT_ARRAY map的创建
    一perfbuffer专用map简介在ebpf的perfbuffer机制(一)中简单介绍了在使用perfbuffer时会先定义一个BPF_MAP_TYPE_PERF_EVENT_ARRAY类型的map,如下所示:/*BPFperfbuf......
  • 78JavaScript基础
    JavaScript操作DOM节点包括:JavaScript处理事件、操作节点、操作节点样式#demo.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><me......
  • javascript 高级编程系列 - async/await
    async/await其实是生成器的语法糖,async用于声明一个函数是异步的,而await用于等待一个异步方法执行完成,并且await只能出现在async函数中。1.async函数async函数返回一......
  • JavaScript 基础 - Day01
    了解变量、数据类型、运算符等基础概念,能够实现数据类型的转换,结合四则运算体会如何编程。体会现实世界中的事物与计算机的关系理解什么是数据并知道数据的分类理解......
  • DX 如何使用FrameBuffer
    前言​ 本篇将展示如何使用篱笆和多个分配器将多个帧排队到GPU,也就是framebuffering。本篇基于渲染三角形篇展示新增步骤​ 在这之前我们使用一个命令分配器来记录交......
  • JavaScript体验
    JavaScript体验(来自本站javascript教程)JavaScript实例代码:JavaScript可以直接在HTML输出:document.write("<p>这是一个段落。</p>");JavaScript事件响应:<bu......
  • javascript放在head和body的区别以及js文件加载带来的阻塞解决
    今天在看到菜鸟教程中的HTML中的Javascript脚本代码必须位于<script>与</script>标签之间。Javascript脚本代码可被放置在HTML页面的<body>和<head>部分中......
  • Java NIO:Buffer、Channel 和 Selector详解
    本来要一起介绍非阻塞IO和JDK7的异步IO的,不过因为之前的文章真的太长了,有点影响读者阅读,所以这里将它们放到另一篇文章中进行介绍。Buffer一个Buffer本质上是内存......
  • JavaScript 中 ?. 和 ?? 分别是什么?
    ?.和??是JavaScript中的两个新操作符,分别是可选链操作符(optionalchainingoperator)和空值合并操作符(nullishcoalescingoperator)。?.操作符?.可选链操作符用于......