miracleucsd 发表于 2020-1-30 17:44:12

如何只打印16进制整数的第一个字节?

我只想打印图中的 97 9a 93 93 90 ,不想打印出 前面的 ffffff 6个f。
顺便问下,我买了论坛的VIP,有没有什么VIP专属的交流群呢?想找个活跃点的群和各位大牛互相交流学习,谢谢~

zltzlt 发表于 2020-1-30 17:45:16

有交流群

https://fishc.com.cn/thread-146042-1-1.html

miracleucsd 发表于 2020-1-30 17:47:01

zltzlt 发表于 2020-1-30 17:45
有交流群

https://fishc.com.cn/thread-146042-1-1.html

谢谢

dglxlcl 发表于 2020-1-30 20:09:57

将0xffffffff改成0xff试试?

superbe 发表于 2020-1-30 20:33:36

printf("%x ", (unsigned char)ReverseBuffer);

0xFFFFFFFF改成0xFF应该就可以了吧

miracleucsd 发表于 2020-1-30 21:23:16

superbe 发表于 2020-1-30 20:33
printf("%x ", (unsigned char)ReverseBuffer);

0xFFFFFFFF改成0xFF应该就可以了吧

试过了 不可以

dglxlcl 发表于 2020-1-30 21:32:03

CHAR是个什么类型?很讨厌微软,定义了这么多奇怪的东西

dglxlcl 发表于 2020-1-30 21:34:35

能不能不要用CHAR,用unsigned char声明数组试试?
页: [1]
查看完整版本: 如何只打印16进制整数的第一个字节?