【问题标题】:Howto encode/decode alphanumeric string to unsigned integer with defined set of chars如何使用定义的字符集将字母数字字符串编码/解码为无符号整数
【发布时间】:2011-06-07 13:15:47
【问题描述】:

我有这个字符集 = [0123456789A BCDEFGH IJKLMNOPRTUVWZX] 我需要知道如何在 gcc/C 中将任何 unsigned int 转换为此

数字 - 字符串 02 = 2 10 = 一个 20 = K 30 = W 1500 = ??? 8534 = ???

【问题讨论】:

  • 它类似于十六进制编码,但字符范围很广,我不知道

标签: string gcc


【解决方案1】:

如果您知道如何将十进制数转换为十六进制数,那么您就是必不可少的。要将此字符集中的十进制转换为数字,请使用集中的字符数而不是 16 作为基数。

如果您不知道如何将十进制转换为十六进制,快速搜索将为您找到算法。这是该网站的第一个搜索结果:

Converting Decimal to Hexadecimal and Octal

【讨论】:

  • 这对我没有帮助,因为这里是 42 个字符集
  • 对,所以 42 是你的基数。从十进制转换为另一个基数的最常见算法涉及使用基数作为除数的重复除法。你知道如何从十进制转换为十六进制吗?
猜你喜欢
  • 1970-01-01
  • 2020-02-20
  • 2019-04-24
  • 1970-01-01
  • 2020-07-05
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
  • 1970-01-01
相关资源
最近更新 更多