【发布时间】:2012-06-26 01:10:34
【问题描述】:
我有一道小数学题。
有没有办法将十进制数(例如 3.14)转换为十六进制或二进制?如果可能的话,有人可以在这里放置一些教程或解释的链接吗? (我不希望它用于某种语言,我通常在数学中需要它。)请帮助。
编辑:
在代码中传递的输入:
0.1
ASM 代码中的输出:
415740h
另一个输入:
0.058
编译器的另一个输出:
00415748h
但是这是怎么做到的呢?怎么转换?
【问题讨论】:
-
我不希望它用于某些语言,我通常在数学中需要它。结帐:math.stackexchange.com
-
D 先生 - 我的意思是带逗号的数字(例如 5,21651526)
-
您不能将浮点数转换为十六进制或二进制。只有自然数起作用。它是十六进制的(以 10 为底-> 以 16 为底),因此,如果您想要浮点数,则必须在其中使用浮点数,例如 FF、EA09。但是没有人使用它
-
那么 double/float 是如何工作的?它们由编译器翻译成十六进制。我在反汇编代码中看到它...
标签: math floating-point binary hex decimal