首页 > 其他分享 >js 将十进制字符串转换成4字节的字节数组

js 将十进制字符串转换成4字节的字节数组

时间:2024-08-07 20:29:29浏览次数:8  
标签:00 const 字节 cc 4c cd 1045220557 js 十进制

函数

function convertToHexArrays(input) {
    // 通过制表符分割输入字符串
    const numbers = input.split('\t');
    // 用于存储结果的数组
    const result = [];
    for (let num of numbers) {
        // 将字符串转换为数字
        const value = parseInt(num);
        // 创建一个 4 字节的 ArrayBuffer
        const buffer = new ArrayBuffer(4);
        // 创建一个视图来操作这个 buffer
        const view = new DataView(buffer);
        // 将数值写入 buffer(使用小端序)
        view.setUint32(0, value, true);
        // 将 buffer 转换为十六进制字符串
        const hexArray = Array.from(new Uint8Array(buffer))
            .map(b => b.toString(16).padStart(2, '0'))
            .join(' ');
        result.push(hexArray);
    }
    return result;
}

使用

const hexArrays = convertToHexArrays(`76    1045220557    81    1045220557    96    1045220557    100    1045220557    101    1045220557    102    1045220557`);
console.log(hexArrays.join(' '))
//4c 00 00 00 cd cc 4c 3e 51 00 00 00 cd cc 4c 3e 60 00 00 00 cd cc 4c 3e 64 00 00 00 cd cc 4c 3e 65 00 00 00 cd cc 4c 3e 66 00 00 00 cd cc 4c 3e

 

标签:00,const,字节,cc,4c,cd,1045220557,js,十进制
From: https://www.cnblogs.com/wuhairui/p/18347842

相关文章

  • node.js: mysql con in vscode
    mysqlscript:droptable`vuedustu`;CREATETABLE`vuedustu`(`stuId`int(11)NOTNULLAUTO_INCREMENTcomment'学生编号',`stuname`varchar(255)DEFAULTNULLcomment'学姓姓名',`stusex`varchar(255)DEFAULTNULLcomment'性别',......
  • js语法
    1.作用域1.1定于作用域(scope)规定了变量能够被访问的“范围”,离开了这个“范围″变量使不能被访问1.2分类1.2.1局部作用域1.2.1.1函数作用域在函数内部声明的变量只能在函数内部被访问,外部无法直接访问。1.2.1.2块作用域在Javascript中使用仆}包裏的代码称为代......
  • node.js: mysql sequelize in WebStorm 2023.1
    mysql:select*fromtutorials;#CREATETABLEIFNOTEXISTS`tutorials`(`id`INTEGERNOTNULLauto_increment,`title`VARCHAR(255),`description`VARCHAR(255),`published`TINYINT(1),`createdAt`DATETIMENOTNULL,`updatedAt`DATETIMENOTNULL,PRIMA......
  • js学习
    变量通过prompt收集输入信息声明变量特殊情况八股文字符类型可以随时变换js中数字前补0为八进制,补0x为十六进制方法:isNaN(),如果是数字返回false,反之返回true字符串转义符字符串与别的类型拼接,拼接后为字符串字符串内设置变量布尔值数据类型,true参与运算时作为1,f......
  • JSP个人博客管理系统4n8ge(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:用户,日志信息,个人相册,标签分类,登录签到,积分充值技术要求:    开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技......
  • js文字无限循环向上滚动轮播
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><linkrel="stylesheet">......
  • JSON反序列化中的泛型问题及解决方法
    1、问题Java的泛型是编译期擦除,因此反序列化无法直接指定泛型类型:List<User>list=JsonbBuilder.create().fromJson(json,List<User>.class);编译不通过,改为List.class又达不到预期效果。2、解决办法jackson的做法:List<User>list=JsonbBuilder.create().fromJson(jso......
  • 以 \n 作为字节读取字节字符串
    我有一个字节字符串,我想将其读入python中。该字符串是从numpyfloat64到字节的浮点转换。问题是我的一些数据在转换时最终将换行符'\n'字符作为字节。如何阻止python继续运行当遇到“\n”字符时很疯狂这是我的数据value:np.float64=np.float64(0.054765......
  • nextjs14 跨域该如何处理
    nextjs官方地址next.config.js和next.config.mjs他有什么区别next.config.js:使用的是CommonJS模块系统。这是Next.js默认的配置文件格式,也是大多数情况下使用的格式。使用require语法导入模块,使用module.exports导出对象。next.config.mjs:使用的是ESMod......
  • 部署nuxt3.js到nginx的过程
    1.先安装好nodejs的版本我centos7版本,最后发现支持nodejs-v16.20版本在[sytyuser1@syit-dev-linux-01node]$pwd/usr/local/node在 /usr/local/node  目录下载wgethttps://nodejs.org/dist/latest-v16.x/node-v16.20.2-linux-x64.tar.gz解压 tar-zxvf node-v16.20.......