0

在 C++ 或 C 中,我要么使用 memcpy,要么使用如下指针:

uint16_t b = NULL;
int16_t signed_val = -50;
uint16_t b = *(int16_t*)&signed_val;

我知道 C# 支持指针,但我试图避免在这种情况下使用它们。我想不出更明智的解决方案。

4

1 回答 1

0

你试过简单的方法吗?

short signed_val = -50;
ushort unsigned_val = (ushort)signed_val;

无符号值 = 65486

于 2022-01-31T14:01:27.377 回答