3

我有一些要转换为 Python 的 Matlab 代码。

在 Matlab 中,代码接受一个字符串并将其转换为双精度,然后再转换为二进制。

x = dec2bin(double(string), 8);

现在,字符串包含数字、字母、小数点和逗号。Matlab 转换它没有问题。

Python中有什么可以做到这一点吗?

我尝试过使用bin(),首先将字符串更改为浮点数,各种 Numpy 选项,例如:

x = numpy.base_repr(string, 2, 8)

numpy.binary_repr()
4

1 回答 1

6

您可以通过以下方式轻松完成:

>>> string = "foo"
>>> res = [bin(ord(i)) for i in string]
['0b1100110', '0b1101111', '0b1101111']

matlab 中的相同示例给出相同的结果:

>>> dec2bin(double('foo'), 8)
01100110
01101111
01101111
于 2013-08-12T23:50:42.880 回答