求解下列C语言程序运算结果中b中最后的数65535是怎么算出来的,还有-1的存储形式怎么是1111111111111111?

日期:2011-02-18 17:04:19 人气:3

求解下列C语言程序运算结果中b中最后的数65535是怎么算出来的,还有-1的存储形式怎么是1111111111111111?

一、-1在计算机中以补码形式存储,在16位的编译系统中,-1的补码是1111111111111111;在32位的编译系统中,-1的补码是11111111111111111111111111111111;根据运行结果,你是情况属于16编译系统; 二、-1的补码1111111111111111以无符号整数%u输出就是65535。即(65535)10=(1111111111111111)2。
    A+
热门评论