简而言之,我的问题是,为什么浮点数中的舍入误差只在计算后才出现,而不用于存储文字呢?double a = 10.567;double c = a * b;
然后,C存储值22.824720000000003,而不是22.82472这是因为结果22.82472不能准确地存储在双类型的有限二进制数字中。然而, 10.567和2.16 (即a和b)也不能
并得到一个二进制bitstring答案。我的第一个问题是如何将以下十进制浮点数转换为bitstring转换:>>> a = BitArray(float=1.2,length=32)>>> a.bin例如,如何将'00111111100110011001100110011010'传递给bitstring