问题描述
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
时间: 2024-09-23 16:56:41