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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用字母的十进制/二进制表示从小写转换为大写相关的知识,希望对你有一定的参考价值。

我正在使用RISC-V,我只能使用和,或xori,加法,减法,乘法,整数值的除法。

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

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

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

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

以上是关于使用字母的十进制/二进制表示从小写转换为大写的主要内容,如果未能解决你的问题,请参考以下文章

题解十六进制转换

C++每日一练11.进制转换

十六进制转换为十进制

php编程:将26位字母进制转换为10进制数字,如何做?

进制转换问题

九度OJ题目1080:进制转换(java)使用BigInteger进行进制转换