首页 > 其他 > 详细

有符号数和无符号数

时间:2017-11-20 00:59:20      阅读:321      评论:0      收藏:0      [点我收藏+]

  数据类型的最高位用于标识数据的符号

最高位为1,表明这个数为负数

最高位为0,表明这个数为正数


   在计算机内部,用补码表示有符号数

----正数的补码为正数本身

----负数的补码为改数的绝对值各位取反后加1


  在计算机内部用原码表示无符号数

----无符号数默认为正数

-----无符号数没有符号位


  对于固定长度的无符号数

----MAX_VALUE+1-------->MIN_VALUE

----MIN_VALUE - 1-------->MAX_VALUE

   unsigned 将变量声明为无符号类型

   在C语言中,只有整数类型才能声明为unsigned类型

   当一个有符号数和一个无符号数进行运算时,有符号数将会被当做无符号数进行运算。也就是说,当有符号数为负数时,那么这个有符号的负数和一个无符号数运算时,它就变成了一个很大的正数。

----当无符号数和有符号数混合计算时,会将有符号数转换为无符号数后再进行运算,结果为无符号数。


本文出自 “梵高说我脑子有病” 博客,谢绝转载!

有符号数和无符号数

原文:http://chen0547.blog.51cto.com/12489941/1983337

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!