当前位置: 首页 > 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

相关文章:

  • 学习资料搜集-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运用
  • 建设网站是什么模式/百度开户资质
  • cdr可以做网站页面吗/如何搭建网站
  • 苏州市相城区疫情最新消息/seo优化外链平台
  • 微信服务号可以做万网站么/深圳seo公司助力网络营销飞跃
  • 如何申请网站备案/百度指数需求图谱
  • 新时代推进政府网站集约化建设/网络营销的特点分别是