32位有符号整数 ‘32位’和‘有符号’分别怎么理解

sh2150399 2012-03-06 03:04:48
32位有符号整数 ‘32位’和‘有符号’分别怎么理解
...全文
2955 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-03-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 assky124 的回复:]

3楼不要误导新人
MSDN上明确说明了

Int32 是不可变的值类型,它表示有符号整数,其范围从负 2,147,483,648(用 Int32.MinValue 常数表示)到正 2,147,483,647 的值(用 Int32.MaxValue 常数表示)。 .NET 框架还包括一个 32 位无符号整数值类型,UInt32 表示从 0 到 4,294,967,295 的值。
[/Quote]
我没说C#中的Int32啊,好嘛,我纠正我说的是C语言中的int
assky124 2012-03-06
  • 打赏
  • 举报
回复
3楼不要误导新人
MSDN上明确说明了

Int32 是不可变的值类型,它表示有符号整数,其范围从负 2,147,483,648(用 Int32.MinValue 常数表示)到正 2,147,483,647 的值(用 Int32.MaxValue 常数表示)。 .NET 框架还包括一个 32 位无符号整数值类型,UInt32 表示从 0 到 4,294,967,295 的值。
assky124 2012-03-06
  • 打赏
  • 举报
回复
回去翻翻计算机基础,上面讲的很明白(源码、反码和补码这一章)
EnForGrass 2012-03-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chinajiyong 的回复:]

既然称其为有符号整数,二进制知道有符号数
用1表示负数,0代表正数把
[/Quote]
况且有符号数表示的范围也比无符号数宽啊
比如
32位机int取值范围是-2^31~2^31-1
而无符号数取值范围是0~2^31-1
EnForGrass 2012-03-06
  • 打赏
  • 举报
回复
既然称其为有符号整数,二进制知道有符号数
用1表示负数,0代表正数把
muyi66 2012-03-06
  • 打赏
  • 举报
回复
32个二进制位

带有正负符号

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧