typedef unsigned char Set;
Set s1,s2;
s1 = 0xda;
PRINT(s1);
printf("%d\n", s1);
s2 = -s1;
printf("%d\n", s2);
PRINT(s2);// PRINT显示二进制输出
我不明白的是输出->的原因
11011010
218
38
00100110
如何将s1的协商保存在s2上(显然为空),将218更改为38?!
发布于 2014-02-02 09:57:30
我肯定我不是唯一一个一见钟情的人,所以我会自己回答。
如果你这样做:
s2 = 256-s1;
或者这个:
s2 = 0-s1;
而不是
s2 = -s1;
你会发现结果还是一样的。所以,如果你像我在我的问题中所做的那样,你必须考虑隐式计算。
https://stackoverflow.com/questions/21497822
复制相似问题