C语言中8进制和16进制怎么表示
C语言夲身支持的三种输入是:
//.NETCLR规定整型变量默认为int类型也就是说此处的7在内存中占有4个字节。
之所以出现-8在于结果溢出比如
因此,输出结果为-8在于超过了int的范围
若直接将转换成十进制发现结果并不是-65,而是191
那么,如何得到其真值呢
直接按照补码的反过程就行了:
如果偠得到一个负二进制数的真值,只要先减1然后各位取反(不包括符号位)就行了。
二进制值:(-65的补码)