gpt4 book ai didi

casting - 在 IDL 中将 2 个字节转换为一个 16 位整数

转载 作者:行者123 更新时间:2023-12-04 05:19:10 25 4
gpt4 key购买 nike

我有一个字节数组 (char1),我必须将它们转换为特定的数据类型。例如,数组中的前两个字节需要转换为 ascii 字符,所以我只是使用

    c = string(char1[0])

但是对于 char1[2] 和 char1[3] 我需要一个 16 位无符号整数,那么我将如何组合这两个字节并将它们转换为 uint?我正在寻找一个通用的答案,因为我需要转换为 1 字节到 8 字节的类型。

谢谢

最佳答案

uint是要使用的例程。尝试:

IDL> b = bindgen(2) + 1B
IDL> print, b
1 2
IDL> ui = uint(b[0:1], 0)
IDL> print, ui
513
IDL> print, 2^9 + 2^0
513

关于casting - 在 IDL 中将 2 个字节转换为一个 16 位整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13866753/

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