从uint32到int32会失精度吗
时间: 2023-10-24 09:08:08 浏览: 290
STm32的数据类型入门
从uint32到int32会有可能失精度,因为uint32可以表示的最大无符号整数是2^32-1,而int32可以表示的最大有符号整数是2^31-1。如果从uint32转换成int32时,原始的无符号整数大于int32可以表示的最大值,就会发生失精度。例如,从4294967295(即2^32-1)转换成int32时,会变成-1,因为int32的最大值是2147483647,无法表示4294967295。
阅读全文