设int占2字节,inti=3,则printf(“%u”,i)是65533怎么算的
首先,i=3只可能输出3,不可能输出65533的,只有i=-3或i=3而printf是-i才会是这个结果
这个是计算机原理中最基础的部分(与c语言无关)
-3在计算机中是补码形式存在,也就是在计算机内存中,对双字节数,-3的二进制为
1111111111111101
也就是十六进制的
FFFD
而将FFFD转成无符号的十进制就是
65533
上一篇:华为mate30怎么返回主页
热门标签:
首先,i=3只可能输出3,不可能输出65533的,只有i=-3或i=3而printf是-i才会是这个结果
这个是计算机原理中最基础的部分(与c语言无关)
-3在计算机中是补码形式存在,也就是在计算机内存中,对双字节数,-3的二进制为
1111111111111101
也就是十六进制的
FFFD
而将FFFD转成无符号的十进制就是
65533
上一篇:华为mate30怎么返回主页