0

我正在用 C++ 制作一个简单的 RSA 加密器,我已经完成了所有的计算算法,但是我遇到了获取文本输入并将其转换为数字的问题,以便我可以对数字进行异或运算,反之亦然。

所以,我想知道是否有一个简单的替代std::mapC++ 中的类,我基本上可以在其中做。

    Text["A"] = 1;

如果有更好的方法可以做到这一点,请告诉我。

4

1 回答 1

0

如果您对实际数值不挑剔(即,'A'只要有一个值就不太关心应该有什么值),那么您会很高兴知道 achar在内存中表示为 a (至少) 7 位编码,可以完美地解释为数字。

假设您有一个char c,那么您可以说:(int)c将其转换为整数值。在大多数计算机上,其中char8 位,该值在 [-128,+127] 或 [0, 255] 中(无论是否char签名,这是一个实现细节)。您可以通过将“暴力”强制转换为unsigned char.

于 2013-04-05T07:22:31.150 回答