使用字母的十进制/二进制表示从小写转换为大写

时间:2017-11-01 00:04:55

标签: binary riscv

我使用的是RISC-V,我仅限于使用和,或xori,加法,减法,乘法,除以整数值。

例如,字母" a"将表示为97和" aa"将表示为24929,依此类推。 UI将二进制序列转换为十进制表示,我不能直接修改第n位。

无论如何,我能找到一个简单的通用方程式,从小写字母到大写字母表示最多8个字母的字符串序列的十进制表示形式?

另外,我忘了添加,我也不能将字符串分成单独的字母。也许这是可能的,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

  1. 字母或字符通常表示为字节值,更容易以十六进制读取。如果将97和24929转换为十六进制,则可以看到这一点。
  2. 您没有提到用于编码字符的系统;提到一个字符的值并不是确定的。假设您的字母编码为ASCII,找到一个ASCII表并找出大写和小写字符代码之间的差异。
  3. 使用此知识设计一种算法,将小写字符代码转换为大写。
  4. 一个好的大写转换算法不会修改非小写字母的字符。
  5. 如果您需要添加或减少,请谨慎避免字节间的数据传输,这可以扩展到SIMD。