【问题标题】:GNU Octave fail hex2decGNU Octave 失败 hex2dec
【发布时间】:2021-05-20 23:38:58
【问题描述】:

遇到失败,将一些 HEX 转换为 DEC conversions

b = '0x170d21b9' 
bdec = hex2dec(b)

返回

bdec = NaN

但应该是 386736569

上例中如何将十六进制数转换为整数?

【问题讨论】:

  • 或者,去掉单引号,Octave 将正确读取十六进制值:b = 0x170d21b9 导致 b = 386736569

标签: octave


【解决方案1】:

离开 0x。这是在某些语言中用来表示数字是十六进制的符号,但实际上并不是数字的一部分。 Octave 的 hex2dec 函数不使用它。输入b = '170d21b9',你会得到bdec = 386736569

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多