首页 > 解决方案 > 朱莉娅:重新解释的逆(相反)是什么?

问题描述

我们可以这样做把一个数组UInt8变成UInt64

reinterpret(UInt64, rand(UInt8, 8))

有相反的情况吗?变成? UInt64_Vector{UInt8}

标签: julia

解决方案


重新诠释一遍就好了。请记住,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

推荐阅读