我有一台16位定点处理器,想使用它进行定点处理。我正在寻找用于无符号16位整数的正确数据类型。
我的问题是:uint16_t
和uint_fast16_t
有什么区别?(它们包含在stdint.h
中。)是否使用uint_fast16_t
效率更高?
谢谢!
我有一台16位定点处理器,想使用它进行定点处理。我正在寻找用于无符号16位整数的正确数据类型。
我的问题是:uint16_t
和uint_fast16_t
有什么区别?(它们包含在stdint.h
中。)是否使用uint_fast16_t
效率更高?
谢谢!
uint16_t
是一个无符号16位整数。 uint_fast16_t
是至少具有16位的最快可用无符号整数。
uint16_t
比uint_fast16_t
和uint_least16_t
更为严格。后两者可能不仅可以宽于16位,还可能具有填充位(不计入值的位,如奇偶校验位)。
对于有符号类型来说,这种差异更为明显。在此情况下,精确宽度类型必须使用二进制补码表示负值。
uint16_t
版本? - user16217248