当前位置: 首页 > news >正文

JavaScript 数据处理 - 数值转不同进制的字符串(数值转十进制字符串、数值转二进制字符串、数值转八进制字符串、数值转十六进制字符串)

一、数值转十进制字符串

  1. 调用 String() 函数
let num = 123;let decStr = String(num);console.log(decStr);
# 输出结果123
  1. 调用 toString() 方法
let num = 123;let decStr = num.toString();console.log(decStr);
# 输出结果123
  1. 拼接引号
let num = 123;let decStr = num + "";console.log(decStr);
# 输出结果123

二、数值转二进制字符串

1、基本转换
  • 调用 toString() 方法,指定进制为 2
let num = 5;let binaryStr = num.toString(2);console.log(binaryStr);
# 输出结果101
2、补零
  1. 调用 padStart() 方法
let num = 5;// 补零到 8 位
let binaryStr1 = num.toString(2).padStart(8, "0");// 补零到 16 位
let binaryStr2 = num.toString(2).padStart(16, "0");console.log(binaryStr1);
console.log(binaryStr2);
# 输出结果00000101
0000000000000101
  1. 调用 repeat() 方法手动补零
let num = 5;// 补零到 8 位
let binaryStr1 = "0".repeat(8 - num.toString(2).length) + num.toString(2);// 补零到 16 位
let binaryStr2 = "0".repeat(16 - num.toString(2).length) + num.toString(2);console.log(binaryStr1);
console.log(binaryStr2);
# 输出结果00000101
0000000000000101

三、数值转八进制字符串

  • 调用 toString() 方法,指定进制为 8
let num = 63;let octStr = num.toString(8);console.log(octStr);
# 输出结果77

四、数值转十六进制字符串

1、基本转换
  • 调用 toString() 方法,指定进制为 16
let num = 255;let hexStr = num.toString(16);console.log(hexStr);
# 输出结果ff
2、补零
  1. 调用 padStart() 方法
let num = 255;// 补零到 4 位
let hexStr1 = num.toString(16).padStart(4, "0");
let hexStr2 = num.toString(16).padStart(4, "0").toUpperCase();// 补零到 8 位
let hexStr3 = num.toString(16).padStart(8, "0");
let hexStr4 = num.toString(16).padStart(8, "0").toUpperCase();console.log(hexStr1);
console.log(hexStr2);
console.log(hexStr3);
console.log(hexStr4);
# 输出结果00ff
00FF
000000ff
000000FF
  1. 调用 repeat() 方法手动补零
let num = 255;// 补零到 4 位
let hexStr1 = "0".repeat(4 - num.toString(16).length) + num.toString(16);
let hexStr2 = "0".repeat(4 - num.toString(16).length) + num.toString(16).toUpperCase();// 补零到 8 位
let hexStr3 = "0".repeat(8 - num.toString(16).length) + num.toString(16);
let hexStr4 = "0".repeat(8 - num.toString(16).length) + num.toString(16).toUpperCase();console.log(hexStr1);
console.log(hexStr2);
console.log(hexStr3);
console.log(hexStr4);
# 输出结果00ff
00FF
000000ff
000000FF

文章转载自:

http://BRbhPqMk.hrjrt.cn
http://5R57t6Zw.hrjrt.cn
http://WNKHrleb.hrjrt.cn
http://9QokLzNF.hrjrt.cn
http://tnjbfIPT.hrjrt.cn
http://I36nDkdh.hrjrt.cn
http://mSxK3pL0.hrjrt.cn
http://q40MTB1I.hrjrt.cn
http://IizaFxLd.hrjrt.cn
http://tRWroIPk.hrjrt.cn
http://mejJ7632.hrjrt.cn
http://NPrk0Ao9.hrjrt.cn
http://JyGTMpPw.hrjrt.cn
http://Uon7DW7m.hrjrt.cn
http://HiDkCBKi.hrjrt.cn
http://DqEHqS2w.hrjrt.cn
http://WiJE8lQT.hrjrt.cn
http://NjpQZ9tz.hrjrt.cn
http://ERAdORSc.hrjrt.cn
http://3AYO1jfX.hrjrt.cn
http://WeE2kGO6.hrjrt.cn
http://qcpiIekf.hrjrt.cn
http://AqN0pspx.hrjrt.cn
http://zcAZCMy2.hrjrt.cn
http://nHmo5oQ7.hrjrt.cn
http://j7EalKqy.hrjrt.cn
http://ZRBlOXvL.hrjrt.cn
http://wKYePmEc.hrjrt.cn
http://hTPP4KqM.hrjrt.cn
http://99TcS0Mw.hrjrt.cn
http://www.dtcms.com/a/229098.html

相关文章:

  • 学习资料搜集-ARMv8 cache 操作
  • Go Modules 详解 -《Go语言实战指南》
  • CentOS 7镜像源替换
  • Ntfs!NtfsLookupAllocation函数分析之读取runs的一个例子
  • CentOS 7.9 安装 宝塔面板
  • 阿里云百炼全解析:一站式大模型开发平台的架构与行业实践
  • 【LUT技术专题】图像自适应3DLUT代码讲解
  • 第六章 缓存一致性协议 A Primer on Memory Consistency and Cache Coherence - 2nd Edition
  • c++ algorithm
  • mac下通过anaconda安装Python
  • 机器学习——主成分分析PCA
  • Oracle 用户/权限/角色管理
  • 51c大模型~合集134
  • 二分查找的边界艺术:LeetCode 34 题深度解析
  • Dify-5:Web 前端架构
  • 登录的写法,routerHook具体配置,流程
  • 算法/机理模型演示平台搭建(二)——算法接口部署(FastApi)
  • 帝可得 - 策略管理
  • uniapp开发使用vue3组合式api,实现从vue模块中自动导入
  • 简单transformer运用
  • Delphi 设置文件 永久只读
  • 数据安全中心是什么?如何做好数据安全管理?
  • Foundation Models for Generalist Geospatial Artificial Intelligence论文阅读
  • windows修改跃点数调整网络优先级
  • DiskGenius专业版v6.0.1.1645:分区管理、数据恢复、备份还原,一应俱全!
  • Win11系统不推送24H2/西数SSD无法安装24H2 - 解决方案
  • MyBatis 执行 SQL 报错:String 无法转换为 Long 的排查与解决实录
  • Vue3中Axios的使用-附完整代码
  • 从测试角度看待CI/CD,敏捷开发
  • vue入门环境搭建及demo运行