julia - 朱莉娅:重新解释的逆(相反)是什么?
问题描述
我们可以这样做把一个数组UInt8
变成UInt64
reinterpret(UInt64, rand(UInt8, 8))
有相反的情况吗?变成? UInt64
_Vector{UInt8}
解决方案
重新诠释一遍就好了。请记住,reinterpret 会产生类似于数组的行为,即使它的长度为 1。
julia> a8 = rand(UInt8, 8)
8-element Array{UInt8,1}:
0x25
0xaf
0x2c
0x33
0xca
0xbe
0xd8
0xa6
julia> a64 = reinterpret(UInt64, a8)
1-element reinterpret(UInt64, ::Array{UInt8,1}):
0xa6d8beca332caf25
julia> a8 = reinterpret(UInt8, a64)
8-element reinterpret(UInt8, reinterpret(UInt64, ::Array{UInt8,1})):
0x25
0xaf
0x2c
0x33
0xca
0xbe
0xd8
0xa6
推荐阅读
- javascript - 页面重新加载时Vue getter返回未定义
- python - 如何拆分 y 轴标签并分别为每个部分着色?
- php - 表单提交后重定向到同一页面中的锚点
- docker - 如何设置环境变量(地图
) 在使用 java 在 kubernetes 集群中创建 pod 时用于 docker 容器? - android - 如何修复类预期的 2 个类型参数
- ios - react native config无法读取ios中的env文件
- java - Java 微服务、JVM 参数、k8s 和 Docker 的配额和其他
- python - Azure Databricks 群集初始化脚本 - 安装 python 轮
- angular - 从 App Shell-Angular 调试 MicroUI 组件
- r - R按字母顺序重新排列列值