由于和学长的交谈中发现了自己对于所学知识的掌握不够扎实,所以决定来个大复习。
1.补码,在计算中内存存储数的格式就是存储其补码
正数:在计算机中正数的补码是其本身,不仅如此它的反码也是其本身。
负数:是其绝对值各位取反加一,也就是反码加一。
2.当无符号数与符号数相遇
相遇时无符号数会转换成有符号是,导致负数会变成一个很大的正数。如果你用printf打印出来,它会自动帮你转换为有符号数,但是这只是显示给你看的,计算机依旧会认为它是一个正数
#include <stdio.h> int main() { unsigned int i = 5; int j = -10; if( (i + j) > 0) { printf("i+j > 0\n"); } else { printf("i+j <= 0\n"); } return 0; }感谢狄泰软件学院唐老师的教学