|
|
1
82
你可以用
它将其打包为网络字节顺序浮点,然后将每个结果字节转换为8位二进制表示形式,并将它们连接起来:
编辑 : 有人要求扩大解释范围。我将使用中间变量来对每一步进行注释。
下面是几个例子的结果:
|
|
2
40
这是一个丑陋的。。。
基本上,我只是用struct模块将float转换成int。。。
这里有一个稍微好一点的
基本上,我构建了一个
|
|
|
3
30
使用 bitstring 单元
输出:
|
|
|
4
13
为了完整性起见,您可以使用numpy实现这一点:
然后可以使用
|
|
|
5
10
通过将问题分成两部分,可以更清晰地处理这个问题。 第一种方法是将浮点转换为具有等效位模式的整数:
Python 3不需要
接下来,将int转换为字符串:
现在将它们结合起来:
|
|
|
6
9
通过这两个简单的函数( Python>=3.6 )对于IEEE 754 binary64,您可以轻松地将浮点数转换为二进制数,反之亦然。
例如:
输出为:
我希望你喜欢,它非常适合我。 |
|
|
7
5
Piggy在Dan的答案后面添加了蟒蛇3的彩色版本:
|
|
|
8
2
在浏览了很多类似的问题后,我写了一些东西,希望能达到我的目的。
如果为负数,则将数字转换为正数,并将变量负数设置为false。这是因为正数和负数的二进制表示之间的区别就在第一位,这是比用负数来计算整个过程中出现的错误更简单的方法。
我知道这很难看,但我没有找到一个好方法,我很快就需要它。欢迎评论。 |
|
|
9
2
这比要求的要多一点,但当我找到这个条目时,这正是我所需要的。该代码将给出IEEE 754 32位浮点的尾数、基数和符号。
输出:
|
|
|
10
1
将浮点值转换为0。。1.
|
|
|
11
0
其中一些答案与Python 3编写的答案不一样,或者没有给出负浮点数的正确表示形式。我发现以下内容适合我(尽管这提供了我所需要的64位表示)
|
|
|
12
0
我做了一个非常简单的。请检查一下。如果你认为有什么错误,请告诉我。这对我来说很好。
或者如果是整数,只需使用
|
|
|
13
-1
你可以用这个。我认为最简单的比特表示格式: 我的代码看起来像:
输出:
|
|
|
Leo · 为什么carg(-0)返回-pi? 1 年前 |
|
Fyodor · 在C中使用sin和cos计算数学表达式不正确? 2 年前 |
|
|
Alexander · 为什么数字的输出不同? 2 年前 |
|
Ronny · 如何防止程序返回“inf”? 2 年前 |
|
|
EMS · 为什么双重打印的值与C中的浮点值相同,而它们的大小不同? 2 年前 |
|
|
Dakolas · 对python十进制库感到困惑 2 年前 |
|
|
RTC222 · 无法获取vrndscalepd的正确舍入模式代码 2 年前 |