这句话是什么意思?
unsigned char scode[] =
"\xb8\x12\x00\xcd\x10\xbd\x18\x7c\xb9\x18\x00\xb8\x01\x13\xbb\x0c"
"\x00\xba\x1d\x0e\xcd\x10\xe2\xfe\x49\x20\x61\x6d\x20\x76\x69\x72"
"\x75\x73\x21\x20\x46\x75\x63\x6b\x20\x79\x6f\x75\x20\x3a\x2d\x29";
unsigned char data[512] =
{
0x8C, 0xC8, 0x8E, 0xD8, 0x8E, 0xC0, 0xE8, 0x03, 0x00, 0xE9, 0xFD, 0xFF, 0xB8, 0x1F, 0x7C, 0x89,
0xC5, 0xB9, 0x10, 0x00, 0xB8, 0x01, 0x13, 0xBB, 0x0C, 0x00, 0xB2, 0x00, 0xCD, 0x10, 0xC3, 0x57,
0x65, 0x6C, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x4B, 0x38, 0x74, 0x65, 0x61, 0x6D, 0x21,
};
这两句代码 都怎么转换的呀? 就是正常的字符窜怎么转换到这样的啊。 还有就是 为什么很多程序源码里 这样写 为什么 不直接写明文啊 比如 “i am ....” "wellcome..." 什么的。 这样写有什么好处吗?
另外就是 \x 和0x 是不是一个意思啊 大家别笑我啊 一开始谁会呀 ? 大家耐心点告诉我我以后就知道了 就不会问这样的的。。。。 问题了 呵呵
正常的字符串 怎么转换成 这样的代码啊 有什么工具嘛? 最简单 怎么实现? 要是写个转换程序 主要代码怎么写?
[解决办法]
这么写因为这并不完全是字符串……
\x和0x表达的意思是一样的,区别是表现的方式不一样,如果要表达字符串"ab",则两种方式分别为:
char a[] = "\61\62";
char a[] = {0x61, 0x62, 0x00};
[解决办法]
unsigned char scode[] ="\xb8\x12\x00\xcd\x10\xbd\x18\x7c\xb9\x18\x00\xb8\x01\x13\xbb\x0c""\x00\xba\x1d\x0e\xcd\x10\xe2\xfe\x49\x20\x61\x6d\x20\x76\x69\x72""\x75\x73\x21\x20\x46\x75\x63\x6b\x20\x79\x6f\x75\x20\x3a\x2d\x29";unsigned char data[512] ={0x8C, 0xC8, 0x8E, 0xD8, 0x8E, 0xC0, 0xE8, 0x03, 0x00, 0xE9, 0xFD, 0xFF, 0xB8, 0x1F, 0x7C, 0x89,0xC5, 0xB9, 0x10, 0x00, 0xB8, 0x01, 0x13, 0xBB, 0x0C, 0x00, 0xB2, 0x00, 0xCD, 0x10, 0xC3, 0x57,0x65, 0x6C, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x4B, 0x38, 0x74, 0x65, 0x61, 0x6D, 0x21,};int main() { return 0;}