当前位置:编程学习 > C#/ASP.NET >>

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

32位有符号整数 ‘32位’和‘有符号’分别怎么理解 --------------------编程问答-------------------- 32个二进制位

带有正负符号 --------------------编程问答-------------------- 既然称其为有符号整数,二进制知道有符号数
用1表示负数,0代表正数把 --------------------编程问答--------------------
引用 2 楼 chinajiyong 的回复:
既然称其为有符号整数,二进制知道有符号数
用1表示负数,0代表正数把

况且有符号数表示的范围也比无符号数宽啊
比如
32位机int取值范围是-2^31~2^31-1
而无符号数取值范围是0~2^31-1 --------------------编程问答-------------------- 回去翻翻计算机基础,上面讲的很明白(源码、反码和补码这一章) --------------------编程问答-------------------- 3楼不要误导新人
MSDN上明确说明了

Int32 是不可变的值类型,它表示有符号整数,其范围从负 2,147,483,648(用 Int32.MinValue 常数表示)到正 2,147,483,647 的值(用 Int32.MaxValue 常数表示)。 .NET 框架还包括一个 32 位无符号整数值类型,UInt32 表示从 0 到 4,294,967,295 的值。 --------------------编程问答--------------------
引用 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 的值。

我没说C#中的Int32啊,好嘛,我纠正我说的是C语言中的int
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,