我知道在C中,无符号到有符号整数的转换是实现定义的,但它对于C++来说又是什么?我想有人会问这已经,我搜查,但我找不到它。C++将无符号转换为带符号整数的可移植性
我有一个函数,对无符号整数进行操作并返回一个相关的无符号整数。我通过转换为无符号类似于int num = -6; unsigned ret = func((unsigned)num); int ret_as_signed = (int)ret;
的有符号整数传递该函数。在Visual Studio中工作正常,但我不知道它是多么便携。
是否有一种便携的方式将无符号整数转换为带符号整数?有可能只是将有符号整数转换为无符号整数?谢谢
[可移植性如何将-1转换为无符号类型?](http://stackoverflow.com/questions/1667963/how-portable-is-casting-1-to-an- unsigned-type) – jterrace
@jterrace不同意。这是signed到unsigned的转换,我知道它是环绕的。我想知道的是无符号转换为signed。 – loop
@test你不关心'-6'转换为'unsigned int'吗? –