C语言中如何定义有符号整数

 我来答
万俟典雅书禧
2019-09-10 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:644万
展开全部
C语言中定义有符号整型:signed
int
x;
由于signed
可以省略,所以
int
x;
也是可以定义有符号整型变量x
C语言中,有符号数与无符号数主要是由于是高位是否代表符号(正、负数)来决定的。有符号数是最高位(二进制位)代表符号,1代表是负数,0代表是正数,不管是正数还是负数都是以补码的形式存储与使用的。
(1)正数的补码:与原码相同。
例如,+9的补码是00001001。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。
例如,-7的补码:因为是负数,则符号位为“1”,整个为10000111;其余7位为-7的绝对值+7的原码0000111按位取反为1111000;再加1,所以-7的补码是11111001。
avatian1
2019-09-10 · TA获得超过1万个赞
知道大有可为答主
回答量:6315
采纳率:0%
帮助的人:2674万
展开全部
C语言中定义有符号整型:signed int x; 由于signed 可以省略,所以 int x; 也是可以定义有符号整型变量x
C语言中,有符号数与无符号数主要是由于是高位是否代表符号(正、负数)来决定的。有符号数是最高位(二进制位)代表符号,1代表是负数,0代表是正数,不管是正数还是负数都是以补码的形式存储与使用的。
(1)正数的补码:与原码相同。 例如,+9的补码是00001001。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。 例如,-7的补码:因为是负数,则符号位为“1”,整个为10000111;其余7位为-7的绝对值+7的原码0000111按位取反为1111000;再加1,所以-7的补码是11111001。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戎贤桐程
2019-11-14 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:576万
展开全部
c语言的有符号整数有char,
short,
int,
long四种常用类型。
要定义32位有符号整数,是和编译平台有关的。其中可能为32位的情况为:
16位编译器:
long
32位编译器:
int,
long
64位编译器:
int
另,64位编译器有可能将long也定义为32位,但也有可能为64位。
所以需要区分平台来定义32位有符号整数。
除单片机外,已经不存在16位编译器,所以大多数情况下可以用int来定义32位有符号整数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
盖笑旋贝千
2019-09-14 · TA获得超过3万个赞
知道小有建树答主
回答量:1.2万
采纳率:34%
帮助的人:777万
展开全部
int
i。i就是有符号整数。
除非你用unsigned前缀,都是有符号的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
申绿定湃
2020-01-16 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:25%
帮助的人:916万
展开全部
只有无符号的需要显式定义,
如果没有unsigned
标识,就是有符号的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式