- 博客(3)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
原创 有关C语言中bool类型的思考
在C99标准中加入了非常好用的bool类型,但是今天在写程序的时候,发现一个很有意思的问题,程序如下:#include #include int main(void){ bool a = -1; if(a+1) printf("aaaaaaaaaaaaa\n"); return 0;
2013-11-27 18:56:06 1278 1
原创 C语言中数值的移位运算
在C语言中的数值可以实现移位运算,由于数值分为无符号(unsigned)和有符号(signed),这两种的数值运算方式不一样。无符号数值的运算很简单,总结一句话就是移位和补零,而有符号数值的移位需要注意一下。当数值是有符号的时候,如果是左移的话就是移位和补零,所以一个正数可以通过移位变成一个负数或者是零;但如果是右移的话,就不太一样。由于是有符号数,可能发生逻辑右移,也可能发生算术右移,这
2013-11-27 18:48:57 2715
转载 计算机为什么采用补码的形式存储数据?
在计算机内部,所有信息都是用二进制数串的形式表示的。整数通常都有正负之分,计算机中的整数分为无符号的和带符号的。无符号的整数用来表示0和正整数,带符号的证书可以表示所有的整数。由于计算机中符号和数字一样,都必须用二进制数串来表示,因此,正负号也必须用0、1来表示。通常我们用最高的有效位来表示数的符号(当用8位来表示一个整数时,第8位即为最高有效位,当用16位来表示一个整数时,第16位即为最高有效位
2013-11-27 12:53:08 5303
Java 并发——基石篇.pdf
2019-07-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人