Tag:

unsigned和unsigned int之间有区别吗

在C中, unsigned作为直接类型和unsigned int之间有区别吗? 更新:这是这个问题的重复,但另一个问题没有回答可能存在的小问题。 感谢@EOF指出了位域中实现定义的行为。

汇编中如何为无符号整数分配负数?

我学会了2’s Complement和未签名并签署了int。 所以我决定测试我的知识,据我所知,负数以2’s complement方式存储,因此加法和减法不会有不同的算法和电路会很简单。 现在,如果我写 int main() { int a = -1 ; unsigned int b = – 1 ; printf(“%d %u \n %d %u” , a ,a , b, b); } 输出结果为-1 4294967295 -1 4294967295 。 现在,我看了位模式和各种事情,然后我意识到2的补码中的-1是11111111 11111111 11111111 11111111 ,所以当我用%d解释它时,它给出-1 ,但是当我使用%u解释时,它将其视为正数,因此它给出了4294967295 。 我检查了程序集的代码是 .LC0: .string “%d %u \n %d %u” main: push rbp […]