【问题标题】:Converting to binary in MATLAB and Python在 MATLAB 和 Python 中转换为二进制
【发布时间】:2013-08-14 10:29:57
【问题描述】:

我有一些 Matlab 代码正在尝试转换为 Python。

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

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

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

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

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

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

numpy.binary_repr()

【问题讨论】:

    标签: python string matlab binary


    【解决方案1】:

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

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

    matlab 中同样的例子给出同样的结果:

    >>> dec2bin(double('foo'), 8)
    01100110
    01101111
    01101111
    

    【讨论】:

      猜你喜欢
      • 2015-07-10
      • 2016-03-16
      • 2015-10-27
      • 1970-01-01
      • 2017-08-07
      • 2014-11-07
      • 2012-09-26
      • 2019-02-13
      • 1970-01-01
      相关资源
      最近更新 更多