gpt4 book ai didi

vb.net - 将字节转换为 SByte

转载 作者:行者123 更新时间:2023-12-02 11:44:52 24 4
gpt4 key购买 nike

我正在从串行端口读取字节,但我需要将它们转换为有符号的 8 位整数 (SByte)。不幸的是,Visual Basic 中的溢出检查会阻止 Byte 值 255 在 SByte 中变为 -1。因此,本质上,我想做以下事情:

uint8_t a = 255;
int8_t b = (int8_t)a; // b == -1

如何在 Visual Basic 中执行此操作?

最佳答案

我可以使用 IIf 在 Visual Basic 中手动执行此操作如下:

Dim a as Byte = 255
Dim b as SByte = IIf(a < 128, a, a - 256)

关于vb.net - 将字节转换为 SByte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9434649/

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