![]() |
1
2
|
![]() |
2
6
查看nextafter()和nextafter()的手册页。它们允许您从浮点数前进到下一个最接近的浮点数。您可以使用其中一个来按顺序访问每个FP编号。 |
![]() |
3
1
联合方法不太适合移植。这取决于你使用的任何类型的大小(如果sizeof(您的\u fp \u类型)>sizeof(您的\int \type),则即使您有时间,也无法迭代整个范围。) 不管是哪种方式,都要意识到可能的浮点值并不是均匀分布在您选择的任何类型的范围内。当你离开0时,值之间的差异会变得更大。考虑到这一点,以及生成这样一个列表所需的时间,以及你甚至没有足够的HD空间来表示所有可能的double(我保证你没有!),更不用说RAM了……我不得不质疑创建这样一个列表的价值。查找该值所需的时间比只进行计算要长。 |
![]() |
4
0
我想不出一个便携的方法来做这件事。但如果给定64位表示(标准IEEE双精度),并且假设生成一个值需要一纳秒,那么生成所有可能的值将需要500多年的时间。所以你有足够的时间考虑一个算法:)。。。 |
![]() |
5
0
|
![]() |
no one special · 32位整数缩放,无溢出 6 年前 |
![]() |
Benn Tan · 比特操作:更难翻动硬币 6 年前 |
![]() |
Ganesh Thampi · 使用位运算符将十进制转换为二进制 6 年前 |
![]() |
Ganesh Thampi · 使用位的奇偶程序 6 年前 |
![]() |
datapanda · 三维网格的莫顿反向编码 6 年前 |
![]() |
rubyquartz · 交换无符号短整数的字节 6 年前 |
|
John Proctor · C中位的掩蔽范围 6 年前 |
![]() |
Areg Sarvazyan · 从无符号int中提取位的函数 6 年前 |
|
user9505617 · 按位异或0xFFFFFFFF? 6 年前 |