【问题标题】:fractions in binary and hex二进制和十六进制的分数
【发布时间】:2018-08-15 16:28:02
【问题描述】:

是否有任何语言可以像处理整数一样处理非十进制浮点数。以下发生在 python、javascript、elixir...

>>> 0b11
3
>>> 0b11 + 0b11
6
>>> 0b1.1
Some kind of Syntax Error
>>> 0b1.1 + 0b1.1
Some kind of Syntax Error

我想看看

>>> 0b1.1
1.5
>>> 0b1.1 + 0b1.1
3

(这可能会违反推荐工具规则,但我看不出它如何特别吸引固执己见的答案,所以继续这样做;如果人们被冒犯了,可能会删除它)

【问题讨论】:

    标签: floating-point binary hex


    【解决方案1】:

    C 具有 0x 形式的十六进制浮点常量 hexadecimal-digits . hexadecimal-digits p sign optionaldecimal-digits. 之前或之后的数字是可选的,但必须存在。例如,0x7.afp4pdecimal-digits 指定了 2 的幂,乘以十六进制部分。

    【讨论】:

    • 感谢printf ("%f\n", 0x1.8p0 + 0x1.8p0) 工作如我所愿!
    猜你喜欢
    • 2014-10-30
    • 2023-03-22
    • 2023-03-15
    • 2018-08-26
    • 2018-10-21
    • 2011-10-01
    • 1970-01-01
    • 2020-06-27
    • 2011-02-09
    相关资源
    最近更新 更多