处理某些需要函数中无符号字符的加密,但想要在解密后转换为字符以供使用。所以,我有:Unsigned char char *和int在C中?
unsigned char plaintext[16];
char *plainchar;
int plainint;
... Code now populates plaintext with data that happens to all be plain text
现在,在这一点上,我们说明文实际上是“”的数据串。我如何将明文的值作为“012456789”获取到plainchar中,并同时将plainint作为123456789?
- 编辑 -
这样做时,明文等于 “AAAAAAAAAA105450”:
unsigned char plaintext[16];
char *plainchar;
int plainint;
... Code now populates plaintext with data that happens to all be plain text
plainchar = (char*)plaintext;
使plainchar等于“AAAAAAAAAA105450╠╠╠╠╠╠╠╠╠╠╠╠╠ ╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠┤∙7“,sizeof = 51.加密代码是rijndael示例代码,所以它应该工作正常。
感谢, 本
我希望你不会认为字符串“1234”(0x31323334)与二进制字符数组“0x01020304”等效。只是检查;) – paulsm4
查看http://stackoverflow.com/questions/7021725/converting-string-to-integer-c – szx