處理某些需要函數中無符號字符的加密,但想要在解密後轉換爲字符以供使用。所以,我有: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