你所使用的编译器是32位的,其记录0用了32位的二进制即0000 0000 0000 0000 0000 0000 0000 0000把它们取反,所有的0变成1即1111 1111 1111 1111 1111 1111 1111 1111写成十六进制就是是ffffffff
一个f是4位,那么8个就是32位了,这是存储字节的问题,跟数据类型和操作系统有关32位的0就是00000000这个是十六进制的032位的非0就是全为1那就是ffffffff十六进制,化成二进制就是32个1