理解C语言有符号数和无符号数.docVIP

  • 9
  • 0
  • 约4.09千字
  • 约 7页
  • 2016-11-29 发布于重庆
  • 举报
理解C语言有符号数和无符号数

声明网上看到的文章,原文找不到了,原文被转载的不成样子,重复很多,整理花了很长时间,在翻看了维基百科后发现,原文中对于负数原码和补码存在一些问题,修改了一部分,原作者看到后可以联系我。 1、你自已决定是否需要有正负。? 就像我们必须决定某个量使用整数还是实数,使用多大的范围数一样,我们必须自已决定某个量是否需要正负。如果这个量不会有负值,那么我们可以定它为带正负的类型。? 在计算机中,可以区分正负的类型,称为有符类型(signed),无正负的类型(只有正值),称为无符类型。 (unsigned)数值类型分为整型或实型,其中整型又分为无符类型或有符类型,而实型则只有符类型。?字符类型也分为有符和无符类型。?比如有两个量,年龄和库存,我们可以定前者为无符的字符类型,后者定为有符的整数类型。? 2、使用二制数中的最高位表示正负。? 首先得知道最高位是哪一位?1个字节的类型,如字符类型,最高位是第7位,2个字节的数,最高位是第15位,4个字节的数,最高位是第31位。不同长度的数值类型,其最高位也就不同,但总是最左边的那位(如下示意)。字符类型固定是1个字节,所以最高位总是第7位。? (红色为最高位)? 单字节数: 双字节数:11111111? 四字节数:1111111111111111?  ?当我们指定一个数量

文档评论(0)

1亿VIP精品文档

相关文档