Swift中Data,String,[UInt8]的相互转换(6种互相转换)

news/2024/10/24 2:29:51/

var data=Data()
var array=[UInt8]()
var str=""

//Data[UInt8]
data.append(10)
array=[UInt8](data)
print(array)//[10]

//[UInt8]转Data
array=[1,2,3,4,5]
data=Data(array)
print(data.count)//5

//Data转String
data.removeAll()
data.append(contentsOf:[0x31,0x32,0x33])
str=String(data:data,encoding:.utf8)!
print(str)

//String转Data
str="world"
data=str.data(using: .utf8)!
print(data.count)//5

//String转[UInt8]
str="hello"
array=[UInt8](str.utf8)
print(array)//[104, 101, 108, 108, 111]

//[UInt8]转String
array=[0x39,0x39,0x39]
str=String(bytes:array,encoding: .utf8)!
print(str)//999


http://www.ppmy.cn/news/63759.html

相关文章

Ground-aware Monocular 3D Object Detection for Autonomous Driving论文

1 摘要 摘要:使用单个RGB相机估计环境中物体的3D位置和方向是低成本城市自主驾驶和移动机器人的一项至关重要的挑战性任务。大多数现有算法基于二维-三维对应中的几何约束,这源于一般的6D目标姿态估计。我们首先确定地平面如何在驾驶场景的深度推理中提…

WiFi也能检测人体3D动作?误差低至2.4厘米

佛罗里达州立大学和罗格斯大学的科研人员开发了一种基于Wi-Fi传感的3D网格技术:Wi-Mesh,该方案宣称可识别并创建可靠的3D人体网格,可辅助计算机视觉、AR/VR定位等应用。 简单来讲,Wi-Mesh通过分析多个Wi-Fi天线接收的反射信号&…

tpm2-tools源码分析之tpm2_rsaencrypt.c(1)

TPM 2.0中的tpm2_rsaencrypt命令对应的源文件就是tpm2_rsaencrypt.c,该文件位于tpm2-tools/tools/下,一共有169行(版本5.5)。 tpm2_rsaencrypt的功能是使用TPM执行RSA加密操作。根据IETF RFC 3447(PKCS#1)…

《花雕学AI》ChatGPT 的 Prompt 用法,不是随便写就行的,这 13 种才是最有效的

ChatGPT 是一款基于 GPT-3 模型的人工智能写作工具,它可以根据用户的输入和要求,生成各种类型和风格的文本内容,比如文章、故事、诗歌、对话、摘要等。ChatGPT 的强大之处在于它可以灵活地适应不同的写作场景和目的,只要用户给出合…

LinuX系统

主要是练: Linux是:一套免费使用和自由传播的操作系统,免费、开源的操作系统,稳定、安全、高效 使用场景:生产环境的服务器,通常使用Linux,运行我们编写的代码 分类:市场需求&#x…

《花雕学AI》Poe 一站式 AI 工具箱:ChatGPT4 体验邀请,亲,不要错过哦!

你有没有想过,如果你能在同一个平台上体验多种不同的 AI 模型,和他们进行有趣、有用、有深度的对话,甚至还能轻松地分享你的对话给其他人,那该有多好?如果你有这样的想法,那么你一定不能错过 Poe 一站式 AI…

QJsonObject 类

1.QJsonObject简介 QJsonObject类封装了一个JSON对象。   JSON对象是键值对的列表,其中键是唯一的字符串,值由QJsonValue表示。   QJsonObject可以转换为QVariantMap,也可以从QVariantMap转换。您可以从中查询具有size()、insert()和remo…

Java设计模式(二十三)模版方法模式

一、概述 模板方法模式是一种行为型设计模式,它定义了一个算法的骨架,将一些步骤的实现延迟到子类中。模板方法模式通过在抽象类中定义模板方法,该方法包含了算法的主要逻辑和调用顺序,而具体的实现细节则由子类来完成。 二、代…