【问题标题】:Drawing up a hexadecimal number from several decimal numbers从几个十进制数中得出一个十六进制数
【发布时间】:2015-04-03 15:14:45
【问题描述】:

我有一个矢量容器。有一个从 0 到 255 的数字。数据字节位于(容器的顶部)。在第四天开始尾数,它可能由几个数字组成,例如。尾数由 组成。也就是机器数:。总转尾数:0x786FC8

因为方法我可以转换:

  1. 设置120、111、200的十六进制数。(0x78, 0x6F, 0xC8)
  2. 把数字排成一行。("78" "6F" "C8")
  3. 折线。("786FC8")
  4. 回到整数类型。 0x786FC8

问:有没有什么方法可以让你在没有字符串的情况下更快地做到这一点?

【问题讨论】:

    标签: c++ algorithm hex decimal


    【解决方案1】:

    听起来你想要 120、111200> → (<em>120</em> * <strong>256</strong> + <em>111</em>) * <strong>256</strong> + <em>200</em>

    【讨论】:

    • 是的,我需要并且需要一个公式吗?
    • @user3274299:是的,这就是公式。
    • 还有什么逆向算法?如果我需要将 7892936 转换为 ?
    猜你喜欢
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 2020-02-09
    • 2011-12-09
    • 1970-01-01
    • 2022-11-16
    • 2018-07-26
    相关资源
    最近更新 更多