为什么C++不支持无符号的双精度语法?
发布于 2010-03-26 19:59:14
因为典型的浮点格式不支持无符号数字。例如,请参见this list of IEEE 754 formats。
添加一种普通硬件不支持的数字格式只会使编译器编写人员的工作变得困难,而且可能被认为不值得这么做。
发布于 2010-03-26 19:59:20
C++不支持无符号浮点类型,因为大多数浮点硬件不支持无符号浮点类型。有些图形卡可以使用无符号浮点数,但它通常是内部的,对于程序或用户来说是不可见的。
发布于 2010-03-26 20:01:11
无符号整数获得了额外的精度,并且具有与有符号整数略有不同的按位语义。浮点数和双精度数总是为符号保留一位(在大多数硬件上),并且没有按位语义,因此没有无符号实数类型的实际好处。
https://stackoverflow.com/questions/2523025
复制相似问题