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

相关文章:

  • 蜜獾算法(HBA,Honey Badger Algorithm)
  • 谷歌地图手机版(Google maps)v11.152.0100安卓版 - 前端工具导航
  • 【使用】【经验】docker 清理未使用的镜像的命令
  • 详解代理型RAG与MCP服务器集成
  • 什么是无状态服务
  • Houdini POP入门学习03
  • 题山采玉: Day1
  • 项目开发:【悟空博客】基于SSM框架的博客平台
  • LangChain学习系列之LangChain4j介绍
  • 项目前置知识——不定参以及设计模式
  • 《数据挖掘》- 房价数据分析
  • OpenCV C++ 学习笔记(五):颜色空间转换、数值类型转换、图像混合、图像缩放
  • [P2P]并发模式
  • FastMCP:构建 MCP 服务器和客户端的高效 Python 框架
  • 大数据-276 Spark MLib - 基础介绍 机器学习算法 Bagging和Boosting区别 GBDT梯度提升树
  • 04 APP 自动化- Appium toast 元素定位列表滑动
  • openharmony5.0.0中kernel子系统编译构建流程概览(rk3568)
  • 更新已打包好的 Spring Boot JAR 文件中的 class 文件
  • Git 常用命令 - 服务器用
  • Redis线程模型
  • C#面试问题81-100
  • Redisson学习专栏(五):源码阅读及Redisson的Netty通信层设计
  • Python中os模块详解
  • 数组的常用方法有哪些?
  • 解锁Java多级缓存:性能飞升的秘密武器
  • BugKu Web渗透之game1
  • 2025 Java面试大全技术文章大纲
  • 链表题解——反转链表【LeetCode】
  • C++ stl容器之vector用法
  • 经典SQL查询问题的练习第四天