当前位置:首页 » 《随便一记》 » 正文

C++ 中 int、short、long和long long 分别是几位?有符号无符号有什么区别?

2 人参与  2024年03月13日 15:06  分类 : 《随便一记》  评论

点击全文阅读


在C++中,不同的数据类型表示不同范围的整数值。以下是各种整数数据类型的位数和范围:

int: 通常为32位,表示带符号的整数,范围约为 -2,147,483,648 到 2,147,483,647。

short: 通常为16位,表示带符号的短整数,范围约为 -32,768 到 32,767。

long: 通常为32位,表示带符号的长整数,范围约为 -2,147,483,648 到 2,147,483,647。

long long: 通常为64位,表示带符号的长长整数,范围约为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。

这些整数数据类型可以是带符号的或无符号的,区别在于它们能够表示的范围和可用的位数。

带符号整数可以表示正数、负数和零。例如,intshortlonglong long 默认都是带符号的。

无符号整数仅可以表示非负数(包括零),因此它们的范围是从0到正的最大值。例如,unsigned intunsigned shortunsigned longunsigned long long 是无符号整数类型。

使用带符号整数和无符号整数的选择取决于你要表示的值的范围和性质。如果你知道数值将始终是正的,那么使用无符号整数可以提供更大的范围。但是请注意,在进行数学运算时,带符号和无符号整数之间可能会导致不同的行为,因此要小心处理。
在计算机科学中,"有符号"和"无符号"是用来描述整数数据类型的属性。

有符号(Signed):有符号整数类型可以表示正数、负数和零。它们使用一个位来表示数值的符号(正或负),而其余的位表示数值的大小。例如,有符号整数可以表示从负的最大值到正的最大值的范围。

无符号(Unsigned):无符号整数类型仅能够表示非负数(包括零)。它们不使用位来表示符号,而是将所有的位都用于表示数值的大小。因此,无符号整数的范围是从零到正的最大值。

例如,考虑一个8位二进制数:

有符号整数:最高位用于表示符号,剩余7位用于表示数值,所以可以表示的范围是 -128 到 127。无符号整数:所有8位都用于表示数值,所以可以表示的范围是 0 到 255。

符号(Sign)在这里表示数值的正负。有符号整数使用一位来表示正负号,而无符号整数则不考虑符号,仅表示非负数值。在C++中,你可以通过在整数类型前面添加关键字 “signed” 或 “unsigned” 来指定整数是有符号还是无符号。例如:signed intunsigned int。如果不指定,默认情况下整数类型是有符号的。

对于8位二进制数:

有符号整数的范围是从 -128 到 127(共256个值)。
无符号整数的范围是从 0 到 255(共256个值)。
在有符号整数的情况下,最高位被用作符号位,所以它只能表示 -128 到 127,共有256个不同的可能值。而在无符号整数的情况下,所有8位都用于表示数值,可以表示从 0 到 255 共256个不同的可能值。

在不同的编译器和操作系统中,intlong 的位数可能会有所不同。我之前提到的位数仅是一种通常的情况,但实际上可以有变化。

在一些编译器和系统中,int 可能是32位,而 long 也可能是32位。这可能会导致一些混淆,因为在这种情况下,intlong 的范围是相同的。为了解决这个问题,C++11 引入了 long long 数据类型,它通常是64位的,用于表示更大范围的整数。

需要注意的是,C++标准并没有严格规定每种整数类型的位数,因此在不同的系统上可能会有所不同。编译器和操作系统可以根据目标平台的特性来选择适当的位数。如果你对特定系统中各种整数类型的位数感到困惑,可以查阅该系统的文档或编译器的规范。


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/78857.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 好看的顾墨琛沈冉沈心:+后续+结局_顾墨琛沈冉沈心:+后续+结局
  • [女儿死后,老婆只让我吃狗食]情感冲突精选段落_「温颜井余陆同舟」免费试读
  • 爸爸和哥哥毁掉我嗓子后,我杀疯了节选试读_[妹妹弟弟高昱宸]精彩章节免费试读
  • 偷砸千万陪男友创业,他却转头表白初恋?最新后续章节在线阅读_「贺楠姜淼白月光」小说***章节抢先看
  • 微风轻拂又见你:+结局+番外(林书意陆沉)_微风轻拂又见你:+结局+番外(林书意陆沉)列表_笔趣阁(林书意陆沉)
  • 微风轻拂又见你:全书+后续+结局免费_(林书意陆沉)微风轻拂又见你:全书+后续+结局林书意陆沉列表_笔趣阁(林书意陆沉)
  • 景清可入淮:结局+番外(姜以清萧景淮)_景清可入淮:结局+番外列表_笔趣阁(姜以清萧景淮)
  • 全文大寒冬去春可期(曲晚乔)列表_全文大寒冬去春可期
  • 「爸爸和哥哥毁掉我嗓子后,我杀疯了」命运转折章节速览_[妹妹弟弟高昱宸]全章节免费阅读
  • [得知我是假千金,男友逼我被车碾压]免费_「任曼曼贺裕曼曼」完结
  • 「绑定吃瓜系统,满朝文武吓疯了」剧情悬念章节分段解锁_楚临情感冲突名场面试读章
  • 老公傍上富婆要跟我离婚,却不知富婆她爹是我家管家:结局+番外(老公傍上富婆要跟我离婚,却不知富婆她爹是我家管家:结局+番外)完结_(林立洋)列表_笔趣阁(老公傍上富婆要跟我离婚,却不知富婆她爹是我家管家:结局+番外)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1