gpt4 book ai didi

C 从二进制 float

转载 作者:太空宇宙 更新时间:2023-11-04 07:30:30 24 4
gpt4 key购买 nike

我正在努力学习 C,现在我是一名花车。我知道所有值在不同的机器上都有不同的大小。但我正在努力学习这个概念。

假设一个 float 保存在 4 个字节中。我读到第一位是符号位,它决定数字是正数还是负数。接下来的 7 位是指数,其余(23 位)是尾数。这可能是这样的:1 010 1001 0000 0000 1011 1001 0000 111

但这如何转化为 float 呢?我可以阅读二进制文件,但我看不到它背后的公式 :)。谁能给我解释一下这个,或者它是如何工作的?

最佳答案

这是我几年前写的。
我认为它应该可以帮助您理解 float 的表示方式:

http://www.eosgarden.com/en/articles/float/

基本上,归一化数字的公式是:-1^S * 1.M * 2^( E - 127 ) 其中 S 是符号,M 是尾数,E 是指数。但是在前面的链接中详细解释了一切。

关于C 从二进制 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14241067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com