我正尝试在nodeJS/javascript中对一个无符号整数执行Bitwise NOT。在我的理解中,每个按位运算符都是在有符号的32位整数上完成的,这让我在想要在无符号16位整数(短)上做这件事时感到困惑。这就是我想要做的:ushort value = 41003;
value = (ushort)~val
我知道在C中,将无符号整数转换为有符号整数是定义的,但是对于C++来说是什么呢?我想应该有人已经问过这个了,但我找不到了。
我有一个函数,它操作一个无符号整数,并返回一个相关的无符号整数。我将该函数传递为一个有符号整数,方法是将其转换为类似于int num = -6; unsigned ret = func((unsigned)