C# 中的值类型!

我买的书上写的..sbyte有符号8位整数字节数1byte无符号8位整数字节数1short有符号16位整数字节数2ushort无符号16位整数字节数2int有符号32位整... 我买的书上写的..
sbyte 有符号8位整数 字节数1
byte 无符号8位整数 字节数1
short 有符号16位整数 字节数2
ushort 无符号16位整数 字节数2
int 有符号32位整数 字节数4
uint 无符号32位整数 字节数4
long 有符号64位整数 字节数8
ulong 无符号64位整数 字节数8

在这里说的有符号 无符号 64位整数是什么意思啊? 后面的字节数又是什么意思? 比如我定义变量 int a= 54 在这里我是可以写32位的数 还是4位的数? 有符号无符号又是怎么申明的?
展开
 我来答
匿名用户
2013-05-23
展开全部
1. 有无符号说的是区分不区分正负数,有符号是含负数,无符号不含负数。

2. 64位说的是(2的64次方),如果无符号的话,范围是0到(2的64次方),有符号的话范围是:-(2的32次方)到+(2的32次方)。

3. 1字节=8位

4. 4位是16,byte类型的是0-256,你直接声明是int类型的就成了,不用说几位,一般整数我们都用int类型。

5. 有无符号的声明是一样的,只是前面的关键字不同,例如:int a=-54,在一定范围内a可以是正整数也可以是负整数,uint a=54,这样声明,只能将正整数赋值给变量a。

6. 你可以算算范围,看看有没有负数参与运算,来确定应该声明什么类型的变量,一个合适的类型,可以提高代码效率,也可以减少因类型不对而引起的程序出错。
撒泉皮霏霏
2020-06-26 · TA获得超过1389个赞
知道小有建树答主
回答量:1670
采纳率:100%
帮助的人:9.5万
展开全部
这里只有2个关键点,字长(1,2,3,8)与符号(有,无)一共就是2*4共8种类型
字长与表示范围有关
1个字节
表示2^8=256个数
2个字节表示2^(8*2)=65536个数
有符号与无符号
这个你要看看补码了
主要区别是当最高位为1时表示的是什么
如1字节0xff
sbyte表示-1
而byte表示
255
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-23
展开全部
定义INT变量一般默认都是int32,54就是两字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式