社区
C#
帖子详情
Int是多少位的?
wantsong
2006-10-17 03:42:32
问题源于看到C#提供了两个关键字,checked和unchecked。其中unchecked用于取消整型算术运算和转换的溢出检查。
我想问问在什么场合下会使用unchecked,尽管编译可以过,但是运行时会报错啊。
一位朋友解释,在32位情况下是32位的运行可能出错,在64位时就不会报错了。这样的解释对么?
我理解int的长度是由.NET Framework管理的,即CLR,不会跟机器位数相关。
...全文
4170
47
打赏
收藏
Int是多少位的?
问题源于看到C#提供了两个关键字,checked和unchecked。其中unchecked用于取消整型算术运算和转换的溢出检查。 我想问问在什么场合下会使用unchecked,尽管编译可以过,但是运行时会报错啊。 一位朋友解释,在32位情况下是32位的运行可能出错,在64位时就不会报错了。这样的解释对么? 我理解int的长度是由.NET Framework管理的,即CLR,不会跟机器位数相关。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
47 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zxkid
2006-10-18
打赏
举报
回复
int -> System.Int32 32位
long -> System.Int64 64位
与机器无关
xingyaohua
2006-10-18
打赏
举报
回复
32
SupermanZgn
2006-10-18
打赏
举报
回复
JF
wuhuiITren
2006-10-18
打赏
举报
回复
mark
zhouyan024
2006-10-18
打赏
举报
回复
C#中int是32位。不管几位机
fls975
2006-10-18
打赏
举报
回复
32位 与机器无关
xxj
2006-10-18
打赏
举报
回复
一般都是32位的. 不管是那种语言.
jazy
2006-10-18
打赏
举报
回复
mark
江城老温
2006-10-18
打赏
举报
回复
跟硬件有关系吧。
64位机,int是64位(8字节)。
32位机,int是32位(4字节)。
julong88
2006-10-18
打赏
举报
回复
32
在c/c++里是跟机器有关的吧
xiantao123
2006-10-18
打赏
举报
回复
讨论的热闹呀,我本也想发表下看法,看完大家的回复,我也糊涂了。
期待正解
xiaoxiangx
2006-10-18
打赏
举报
回复
int是指int32
uncheck就如楼上的朋友们说的
是不检查溢出,在C#入门经典里也有提到,你可以去查一下
nuoboxgx
2006-10-18
打赏
举报
回复
32bit
yjbgwxf123
2006-10-18
打赏
举报
回复
32位
test33
2006-10-18
打赏
举报
回复
是不是 跟机器不一样吖`
那 双核的呢`
boovo
2006-10-18
打赏
举报
回复
学习先
yeerh
2006-10-17
打赏
举报
回复
32位的操作系统64位的CPU下还是 32位.
64位的操作系统64位的CPU未用过..不清楚
跟机器位数无关....即使有也是跟操作系统有关
Nick_Nick
2006-10-17
打赏
举报
回复
上面的有错误,应该是byte b = (byte)(255+2)
Nick_Nick
2006-10-17
打赏
举报
回复
c#中的int是int32的简写,不管机器是多少位的,他总是32位的。
Nick_Nick
2006-10-17
打赏
举报
回复
如果算术运算结果位数超出了变量类型的最大表示位数,则会溢出
比如说
byte b = 255 + 2
由于Byte类型只能表示0-255,无法表示257,就出现了溢出错误
如果用了checked(默认情况)程序就会跑出一个异常
如果用了unchecked,程序就不会抛出异常,而是忽略溢出错误,这时b=1
int也是一样的
ps:记不清byte是不是无符号的了,如果错了,就错了吧,意思明白就行了
加载更多回复(27)
std
int
.h头文件
很多项目经常使用的两个头文件
int
types.h std
int
.h,否则会报错。网上很多资料,但基本上不可用。这两个文件,我在自己的项目中运行良好。
int
型的数到底最大值是多少?
本文摘自:http://blog.csdn.net/friendbaby/article/details/6822690 刚才在百度知道上看见一个网友问
int
型的数最大能存多少。这个问题其实计算机系统结构里有讲解。 首先,我们要知道在计算机里怎么存储数字的。在计算机里,对数字编码有3种方式:原码、补码、反码。原码其实就是10进制数直接转2进制数的结果。比如:十进制的18,在二进制...
java
int
转换成byte_Java如何将
int
转换为byte?
在Java中,
int
是32
位
。一个字节是8
位
。Java中的所有内容都是带符号的,而字节,整数,长整数以二进制补码编码。在此数字中,最高有效
位
指定数字的符号。如果需要更多
位
,则最高有效
位
(“MSB”)被简单地复制到新的MSB。所以如果你有字节255:11111111并且你想把它表示为一个
int
(32
位
),你只需将1复制到左边24次。现在,读取负二进制补码的一种方法是从最低有效
位
开始,向左移动直到找到...
java
int
型最大是多少_
int
型的数到底最大值是多少?
本文摘自:http://blog.csdn.net/friendbaby/article/details/6822690刚才在百度知道上看见一个网友问
int
型的数最大能存多少。这个问题其实计算机系统结构里有讲解。首先,我们要知道在计算机里怎么存储数字的。在计算机里,对数字编码有3种方式:原码、补码、反码。原码其实就是10进制数直接转2进制数的结果。比如:十进制的18,在二进制里是10010。那这里...
Java基础题39:(单选题)java语言中
int
类型数据占用多少
位
?( )。 A.32 B.20 C.16 D.64
39、(单选题)java语言中
int
类型数据占用多少
位
?( )。 A.32 B.20 C.16 D.64 【正确答案】A 【答案解析】Byte类型占8
位
short类型占16
位
Int
类型占32
位
long类型占64
位
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章