首页 资讯 澳门银河官网 科技 财经 汽车 银河国际娱乐 图片

时局

旗下栏目: 国际 国内 时局 热评

C语言中unsigned和signed在声明时有什么作用

来源:未知 作者:澳门银河官网 人气: 发布时间:2018-11-24
摘要:1、unsigned的作用就是将数字类型无符号化, 例如 int 型的范围:-2^31 ~2^31 - 1,而unsigned int的范围:0 ~ 2^32。看起来unsigned 是个不错的类型,尤其是用在自增或者没有负数的情况。但是在实际使用中会出现一些意外的情况。2、signed在默认情况下声明

  1、unsigned的作用就是将数字类型无符号化, 例如 int 型的范围:-2^31 ~2^31 - 1,而unsigned int的范围:0 ~ 2^32。看起来unsigned 是个不错的类型,尤其是用在自增或者没有负数的情况。但是在实际使用中会出现一些意外的情况。2、signed在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的正整数数据。

  有符号数的二进制表示(object representation)由三部分构成,即 sign bit,value bits 和 padding bits ,其中 sign bit 只有一位,这一位的值为 0 时表示这个数为正数,此时它不影响有符号数的值,value bits 的含义与无符号数中的 value bits 相同。sign bit 为 1 时表示这个数为负数,此时这个数可以使用原码、反码、补码 中的任何一种编码来表示数值。和无符号数一样,padding bits 不影响数的值(可能不存在 padding bit )。

责任编辑:澳门银河官网
首页 | 资讯 | 澳门银河官网 | 科技 | 财经 | 汽车 | 银河国际娱乐场 | 图片

Copyright @ 2018 银河国际娱乐场【唯一授权】澳门银河官网注册-Welcome All Rights Reserved. 版权所有  

电脑版 | 移动版