C#中无符号和有符号是什么意思呀

如下 sbyte 有符号8位整数 byte 无符号8位整数 short 有符号16为整数 ushort 无符号16位整数 int 有符号32位整数 uint 无符号32位整数 long 有符号64位整数 ulong 无符号64位整数 这里的,有符号 ,和无符号个表示什么意思 8位整数是表示 2的8次方?

举个例子:
short类型的取值范围是 -32768~32767
unsigned short的取值范围是 0~65535(2的16次方-1)
int的取值范围是-2147483648~2147483647
unsigned int的取值范围是 0~4294967295(2的32次方-1)

可以粗略的观测到:无符号类型不表示负数,同时其正数部分的值范围大约是相对应的有符号类型的2倍。
其实就是:二进制里,无符号类型,第1位用来表示数据;有符号类型,第1位用来表示正负
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-28
有符号可以表示负数无符号只能表示正数
第2个回答  2013-04-28
有符号表示例:-1,而无符号不能有-

c#有符型 跟无符型有什么区别
最简单的讲,就是有符号数可以表示负数,也就是带"-"号的.而无符号数只能表示正数,相同类型的有符号和无符号表示的数据范围是一样的.但是有符号负数占了一半,正数也占了一半.如 short: -32768 ~ 32767 ushort: 0 ~ 65535

C#中无符号和有符号是什么意思呀
其实就是:二进制里,无符号类型,第1位用来表示数据;有符号类型,第1位用来表示正负

C# 中的值类型!
1. 有无符号说的是区分不区分正负数,有符号是含负数,无符号不含负数。2. 64位说的是(2的64次方),如果无符号的话,范围是0到(2的64次方),有符号的话范围是:-(2的32次方)到+(2的32次方)。3. 1字节=8位 4. 4位是16,byte类型的是0-256,你直接声明是int类型的就成了,不...

关于C# ulong类型问题 我在一本书上看到这么写的 但是没明白 希望大 ...
首先解释有符号数和无符号数,简单的说有符号数可以是负数,0,正数,而无符号数则只能为0和正数!计算机是用二进制存储一个数的,比如你的例子64位无符号整型,就是用了64位的二进制来表示这个数(8个字节)。在这64位(0-63)中,如果是有符号数,那最高位(63)就作为符号位了,那么实际表示...

c#有符号,无符号是什么意识,int i=(int) ui是属于什么转换,现实还是...
有符号 允许负数,如 sbyte 的范围是 -128 ~ +127 无符号 不允许负数,如 byte 的范围是 0 ~ +255 int i=(int) ui是属于显式转换

c#中为什么会出现无符号数?
我来给你解释一下:include<stdio.h> main(){ unsigned short a=65536;%这个就是无符号短整型变量 int b;printf("%d\\n",b=a) ;%把一个无符号变量赋给一个有符号的变量。运算后的结果为0 } 为什么结果为零呢?其实很简单:是这样的:有符号变量的取值范围为-32678~32767,无符号变量的取值...

ULONGLONG是C#里面的数据类型吗?
ulong是无符号长整型 long是有符号长整型 无符号意思是只能是正数 都是C#里的数据类型

C#中关键字有哪些?
(8) signed:声明有符号类型变量或函数 (9) struct:声明结构体变量或函数 (10) union:声明联合数据类型 (11) unsigned:声明无符号类型变量或函数 (12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)2、控制语句关键字(12个):A循环语句 :(1) for:一种循环语句...

c#里为什么在unsigned类型的值后面加个u?double也加个d?
为了在表达式运行的时候明确指定参与运算的各个字面量的类型。比如说3\/2会等于1是因为3和2都被当成int的。可是如果你手动指定说3\/2f这样的话,那么2会被当成float的,所以答案就变成1.5了~~

c#数据转换的问题: 一个无符号整数(Ushort a),如何转换成一个有符号...
简洁一点,c#:b= a - ((a<=32767)?0:65536);解释一下,用最高位为1来标示负数的情况下,3种进制类型间的转换是这样的:无符号DEC HEX 有符号DEC 65535 FFFF -1 (因为FFFF+1=0,最高位溢出,就没有了)65534 FFFE -2 (同理,FFFE+2=0)... ...32768 8000 ...

相似回答