水风

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年6月20日

摘要: 本文介绍了C语言中int数据类型的存储,以及signed和unsigned类型的区别和联系。二进制补码编码补码主要是为了在计算机中表示负数。对于无符号数来说,补码和二进制编码相同,但是对于有符号的整数来说,就有一定的区别。在有符号的整数中,如果该整数为非负数,补码和二进制编码相同;但如果整数为负数,即第一个符号位为1,就和二进制编码有了非常大的区别。对于一个正整数,假设有w位,我们写为。如果是补码,则表示的真正的数为:很容易理解,就是最高一位表示的是一个负数,其他的和正常二进制编码相同。举个例子,一个字节8位的unsigned int型(即char):最大的值为:127,补码表示为:0X7F最 阅读全文
posted @ 2013-06-20 22:18 水风 阅读(1133) 评论(0) 推荐(0) 编辑