|
|
1
1
当您更改endianness时,该值对主机系统不再有意义。它只是一堆碎片。
没有理由不能将这些位存储到任何可以容纳64位的类型,甚至
然而,端序交换通常是通过位移位和掩码来完成的,并且由于无符号整数类型最适合该作业(不能使用浮点来完成),因此位模式可能被分配给
您可以在操作后将位移回float类型,但这将是额外的步骤,而且值无论如何都没有意义。 有符号整数转换不必首先转换为无符号整数,因为位运算可以使用它们。不过,这样做有利于API的一致性,因为交换的有符号整数上的数值也没有意义。 |
|
2
1
我只是Objective-C的初学者,还没有使用过这个API,但是: uint64_t就是这样,它是一个64位的东西。然而,存储在这64位中的不是整数,而是转换后的Float64。它没有Float64类型,因为它 不是 Float64,但 转换 浮动64。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 8 月前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 9 月前 |
|
|
Bobby · 复合字面值总是左值吗? 9 月前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 9 月前 |