我了解 C 中的类型转换在高层次上所做的事情。我知道有时这是隐式完成的,有时需要明确完成。但是我不知道这是如何在低级别发生的:
假设GetSignal返回一个enum类型。
uint8 outValue;
f32_t iValue;
iValue = (f32_t)GetSignal();
outValue = (uint8)((i32_t)iValue);
Run Code Online (Sandbox Code Playgroud)
我的问题是这里发生了什么。我不知道在所有这些类型转换之后如何重新组织这些位。