gpt4 book ai didi

c - 十进制到 IEEE 754 使用 C 的单精度 IEEE 754 代码

转载 作者:行者123 更新时间:2023-11-30 14:45:01 27 4
gpt4 key购买 nike

我们在类里面有一个作业,要使用 c 从十进制转换为单精度,但我完全迷失了。

这是作业:

The last part of this lab involves coding a short c algorithm. Everystudent must create a program that gets a scientific notation floatingpoint number as an input and prints it´s IEE754 single precissionvalue both in binary and hexadecimal.

The ouput of the program must be equal to the following : “Introducea float point number in decimal (scientific notation): The decimalfloat 1.234500e-04 is 3901725B in hexadecimal (IEEE 754). “

到目前为止我们学到的#includes是:stdio.h,math.h和string.h,所以我认为我们不被允许使用任何其他包含。此外,我们还没有学习 structunion 或其中任何一个,因为我在其他示例中看到了这些,但我什么也不明白。

如果有人能指导我编写这段代码,我将非常感激!

最佳答案

guide me through making this code!

由于OP仅要求指南:

  1. 获取科学计数法 float

研究 scanf()"%f" 说明符

  • 以...十六进制打印 IEE754 单精度值
  • 研究类型双关float转换为uint32_t。评论Could copy unsigned int bit values as float but float value not returned to the caller function correctly并避免指针技巧。请参阅What is the strict aliasing rule?

    研究 printf()"%x" 说明符。

  • 以...二进制形式打印...
  • 很多方法可以Is there a printf converter to print in binary format? .
    Some非常通用(基数、2、3、10、16、36...)

    关于c - 十进制到 IEEE 754 使用 C 的单精度 IEEE 754 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53315908/

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