我在C ++中制作了一个简单的RSA加密器,我完成了所有的计算算法,但我遇到了获取文本输入并将其转换为数字的问题,以便我可以对数字进行Xor反之亦然。< / p>
所以,我想知道在C ++中是否有一个简单的替代std::map
类,我基本上可以这样做。
Text["A"] = 1;
如果有更好的方法,请告诉我。
答案 0 :(得分:0)
如果你对实际的数值并不挑剔(也就是说,只要它有一个值,'A'
应该具有什么价值),那么你会很高兴知道{{1}在内存中表示为(至少)7位编码,可以完美地解释为数字。
假设您有char
,则可以说:char c
将其转换为整数值。在(int)c
为8位的大多数计算机上,该值在[-128,+ 127]或[0,255]中(无论char
是否已签名,都是实现细节)。你可以通过对“char
的”暴力“强制性”强迫“它(那里)到[0,255]。