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位的数? 有符号无符号又是怎么申明的? 展开
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位的数? 有符号无符号又是怎么申明的? 展开
3个回答
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. 你可以算算范围,看看有没有负数参与运算,来确定应该声明什么类型的变量,一个合适的类型,可以提高代码效率,也可以减少因类型不对而引起的程序出错。
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. 你可以算算范围,看看有没有负数参与运算,来确定应该声明什么类型的变量,一个合适的类型,可以提高代码效率,也可以减少因类型不对而引起的程序出错。
展开全部
这里只有2个关键点,字长(1,2,3,8)与符号(有,无)一共就是2*4共8种类型
字长与表示范围有关
1个字节
表示2^8=256个数
2个字节表示2^(8*2)=65536个数
有符号与无符号
这个你要看看补码了
主要区别是当最高位为1时表示的是什么
如1字节0xff
sbyte表示-1
而byte表示
255
字长与表示范围有关
1个字节
表示2^8=256个数
2个字节表示2^(8*2)=65536个数
有符号与无符号
这个你要看看补码了
主要区别是当最高位为1时表示的是什么
如1字节0xff
sbyte表示-1
而byte表示
255
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-23
展开全部
定义INT变量一般默认都是int32,54就是两字节
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询