如何读取浮点数的特定位位置?

S.高野

我想读取浮点数的特定位置,例如x [16:3](第4位至第17位)。这样C语言的情况很简单

bits = x & ((2**L - 1) << M);

对于Python,浮点数不允许使用'&'掩码操作。那么如何在Python上做呢?

莱帕克

我不确定,如果我对您的理解正确,但这将是我的解决方案:

import struct

def float_to_bin(num):
    return format(struct.unpack('!I', struct.pack('!f', num))[0], '032b')

x=16.4637159674589415472835945

string=str(x)
bitx=float_to_bin(x)

part_of_string=string[4:17]
part_of_bitx=bitx[4:17]

我从其他地方(可能是Stackoverflow的某个地方)复制了一次float_to_bin函数,以使float成为二进制数。该函数已经使二进制数成为字符串,因此您就可以使用通常的索引了。如果要读取浮点数的特定位置,可以将该数字设为字符串,然后使用索引。

希望我能正确回答你的问题。最好,lepakk

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法弄清楚如何使用浮点数和固定位置

来自分类Dev

如何在C中成对读取浮点数?

来自分类Dev

如何从文件的一行读取多个浮点数

来自分类Dev

如何在C中成对读取浮点数?

来自分类Dev

如何使用CAPL读取csv中的浮点数?

来自分类Dev

如何从bat文件中读取cmd中的浮点数?

来自分类Dev

浮点数固定位数

来自分类Dev

如何输入浮点数

来自分类Dev

如何计算浮点数的Python浮点数的根

来自分类Dev

如何将具有浮点数的文本文件读取到C中的浮点数组

来自分类Dev

如何从二进制文件读取单精度浮点数并将其转换为Erlang浮点数?

来自分类Dev

从COBOL中的文件读取浮点数

来自分类Dev

NLTK,读取字号以浮点数

来自分类Dev

fgetc()无法读取浮点数

来自分类Dev

fscanf无法读取/识别浮点数?

来自分类Dev

从R中的文件读取浮点数

来自分类Dev

无法从文件读取浮点数

来自分类Dev

以递增的顺序获取浮点数的位置

来自分类Dev

浮点数:禁用特定异常

来自分类Dev

使用getchar()读取浮点数并打印浮点数,它是double的

来自分类Dev

如何使用清除浮点数?

来自分类Dev

OCaml如何管理浮点数添加?

来自分类Dev

如何使用双浮点数?

来自分类Dev

我如何读写浮点数组?

来自分类Dev

如何删除浮点数的“ .0”?

来自分类Dev

AWK + GSUB - 如何舍浮点数

来自分类Dev

如何从程序集打印浮点数?

来自分类Dev

“回合”如何返回浮点数?

来自分类Dev

如何计算C中的浮点数?