gpt4 book ai didi

matlab - 获取 uint64 的前 32 位和后 32 位

转载 作者:行者123 更新时间:2023-12-02 21:58:48 27 4
gpt4 key购买 nike

如何使用 bitshift、and、xor... 等低级操作获取 uint64 的前 32 位和后 32 位,并将它们保存到两个 uint32 变量中?这似乎是一个简单的问题,但 Matlab 对位操作有一些限制(例如仅支持最多 53 位)。

最佳答案

您可以typecast()将其转换为'uint32'并转换为二进制:

x64 = uint64(43564);
x32 = typecast(x64,'uint32');
x32 =
43564 0

dec2bin(x32)
ans =
1010101000101100
0000000000000000

关于matlab - 获取 uint64 的前 32 位和后 32 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17309392/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com