swift - 将 INT64 转换为十六进制字符串,去掉两位数?
问题描述
我正在尝试使用 String(format:) 将 Int64 值转换为十六进制
这是一个例子:
let value: Int64 = 431181030500
let stringHex = String(format: "%02X", value) //returns 64646464 instead of the expected 6464646464
有没有人经历过这个?还有其他方法可以快速转换为十六进制吗?
解决方案
我找到了一个解决方案:
有一个字符串初始化器 String(radix:uppercase:) 似乎工作正常。
String(431181030500, radix: 16, uppercase: true) // returns 6464646464
我有点担心 String(format:) 虽然返回了错误的值。
推荐阅读
- arrays - 2D(or even multi-dimensional) array storing and accessing handled by OS
- c# - 为什么我的循环会产生相同的随机数,除非我在每次迭代结束时暂停?
- python-3.x - 使用 python 3.6 安装自定义构建 tensorflow 1.12 轮时出错
- php - 在 Woocommerce 中将“送货地址”重命名为“送货地址”
- c++ - 关于 shared_ptr 引用计数块
- reactjs - 如何在 ReactJS + Typescript 中应用 IIFE?
- python - Selenium chromedriver PATH 错误无法解决
- python - IntegrityError / NOT NULL 约束失败
- python-3.x - 如何从现有的python文件导入数据以在python 3中写入新的csv文件
- c# - 在 Winforms 中用 C# 定义正确方法和公式的代码问题