社区
C#
帖子详情
32位有符号整数 ‘32位’和‘有符号’分别怎么理解
sh2150399
2012-03-06 03:04:48
32位有符号整数 ‘32位’和‘有符号’分别怎么理解
...全文
2955
6
打赏
收藏
32位有符号整数 ‘32位’和‘有符号’分别怎么理解
32位有符号整数 ‘32位’和‘有符号’分别怎么理解
复制链接
扫一扫
分享
转发到动态
举报
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个二进制位
带有正负符号
stdint.h头文件
很多项目经常使用的两个头文件inttypes.h stdint.h,否则会报错。网上很多资料,但基本上不可用。这两个文件,我在自己的项目中运行良好。
两个16位有
符号
整数
转换为
32位
有
符号
整数
的方法
在工作中遇到需要将两个16位的有
符号
整数
转换为
32位
有
符号
整数
的功能,具体情况是需要把PLC里放在两个D软元件里的
32位
数据以16位为单位读到PC端后再转换为
32位
数据。经过实践,方法和注意事项整理如下: 先列出可用方法供大家参考,如有错误请指正! 第一种、通过BitConverter下的GetBytes()和ToInt32()方法来实现: byte[] arrl, arrh, arrI
c# byte数组转换 8位有
符号
整数
16位有
符号
整数
32位
有
符号
整数
byte数组 byte[] aa = new byte[] { 0xF8, 0x66, 0x55, 0x44 }; 1.转换成8位有
符号
整数
sbyte sb = (sbyte)aa[0]; 2.转换成16位有
符号
整数
Int16 int16 = BitConverter.ToInt16(aa, 0); 3.转换成
32位
有
符号
整数
Int32 int32 = BitC
32位
有
符号
整数
到底是什么意思?底层原理是什么?
想象你有一个盒子,这个盒子里可以装一定数量的沙子。如果盒子能装下 32 粒沙子,那么它就是一个“
32位
”的盒子。但是,我们不仅想要用这个盒子来表示正数(比如1、2、3),还想表示负数(比如-1、-2、-3)。这就是所谓的“有
符号
”——意味着它可以表示正数和负数。
32位
有
符号
整数
是一种常见的数据类型,用于表示既可以是正数也可以是负数的
整数
。它的范围是从-2^31到2^31 - 1。
【C/C++】int类型
32位
有
符号
整数
的含义
需要注意的是,在不同的编译环境中,int类型变量的存储大小可能不同,但在
32位
和64位系统中,int类型通常都占用4个字节,即32个二进制位。因此,无论是在
32位
系统还是64位系统中,int类型的取值范围都是相同的,即-2,147,483,648到2,147,483,647。当表示正数时,最高位为
符号
位(
符号
位为0),最大的正数是2。简单来说,
32位
整数
的表示方法是用二进制表示,最前面一位是
符号
位,用0表示正数,1表示负数,所以是31个1。当表示负数时,最高位为
符号
位(
符号
位为1),最小的负数是−2。
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章