早教吧 育儿知识 作业答案 考试题库 百科 知识分享

inti=-20unsignedintj=10i+j=?我想要具体的解释。为什么会得出这么大的一个数。这和int,unsignedint在内存中存储的方式有什么关系。

题目详情
inti=-20unsignedintj=10i+j=?我想要具体的解释。为什么会得出这么大的一个数。这和int,unsignedint在内存中存储的方式有什么关系。
▼优质解答
答案和解析
1、int和unsignedint运算时int会自动转成unsignedint 2、int和unsignedint都是4字节(32位情况下)存储,区别是int最高位是符号位,用来表示正负 3、负数用补码存储,-20存储为11111111111111111111111111101100,这个东西转为unsignedint后就是一个很大的数4294967276了,所以最后结果是4294967286