#include <stdio.h>
#include <string.h>
int main()
{
char greeting[]="\nHello World!\n";
int a;
for(int i=0; i<strlen(greeting); i++)
greeting[i]^=111;
for(int i=0; i<strlen(greeting); i++)
greeting[i]^=111;
printf("%s\n",greeting);
scanf("%d",&a);
}
Output:XORING "Hello World!" cắt chuỗi
Hell
Tại sao nó cắt tất cả mọi thứ sau khi đốm thư tương ứng với số phím XOR (trong trường hợp này, ASCII 'w')? Trong logic toán học, N^N=0
và 0^N=N
, phải không?
[** DEMO **] (http://ideone.com/u6ZNf) – qwertymk
Đây được coi là mã hóa XOR đơn giản, phải không? – Linuxios
Không phải là một bài tập về nhà, tôi nghĩ rằng đó chỉ là một bài tập tốt và súc tích cho sự cảm nhận. Tôi là tác giả của câu hỏi này =) – 0x6B6F77616C74