当前位置: 首页 > 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://www.lqws.cn/news/93889.html

相关文章:

  • ForkJoinTask深度解析:Java并行计算利器
  • 前端限流如何实现,如何防止服务器过载
  • SpringCloud 分布式锁Redisson锁的重入性 高并发 获取锁
  • WAF绕过,网络层面后门分析,Windows/linux/数据库提权实验
  • Day11
  • 【Spring AI】调用 DeepSeek 实现问答聊天
  • 使用Process Explorer、System Informer(Process Hacker)和Windbg工具排查软件高CPU占用问题
  • 4-C#的不同窗口传值
  • Linux下使用nmcli连接网络
  • 【Pytorch学习笔记】模型模块08——AlexNet模型详解
  • VR 虚拟仿真工器具:开启医学新视界的智慧钥匙​
  • LeetCode hot100-11
  • 1.6万字测评:deepseek-r1-0528横向对比 gemini-2.5-pro-0506和claude4
  • 3.1 HarmonyOS NEXT分布式数据管理实战:跨设备同步、端云协同与安全保护
  • MongoDB-6.0.24 主从复制搭建和扩容缩容详解
  • MongoDB账号密码笔记
  • 从0到1认识EFK
  • 【Linux】线程互斥
  • 手机邮箱APP操作
  • 深度解析 Qt 最顶层类 QObject:继承关系与内存生命周期管理
  • Free2AI 实战指南:低成本、高扩展的企业级 AI 解决方案​
  • 【QT】在Qt6的`QTextEdit`中,同一行更新内容
  • WSL2 + RK3568 SDK 编译踩坑笔记
  • 【软件工程】可行性研究
  • Gradle依赖管理全面指南:从基础到高级实践
  • 对 `llamafactory-cli api -h` 输出的详细解读
  • YOLO学习笔记 | 一种用于海面目标检测的多尺度YOLO算法
  • 《数据挖掘》- 房价数据分析
  • Neo4j 备份与恢复:原理、技术与最佳实践
  • Neo4j 数据可视化与洞察获取:原理、技术与实践指南