发布网友 发布时间:2022-04-22 08:52
共1个回答
热心网友 时间:2023-10-23 16:23
有符号数是指用最高位作为符号位;无符号数指的是整个机器字长的全部二进制位均表示数值位。
1、有符号数是针对二进制来讲的。用最高位作为符号位,“0”代表“+”,“1”代表“-” ;其余数位用作数值位,代表数值。
2、无符号数(Unsigned number)是相对于有符号数而言的,指的是整个机器字长的全部二进制位均表示数值位,相当于数的绝对值。
在计算机中,可以区分正负的类型,称为有符类型,数值类型分为整型或实型,其中整型又分为无符类型或有符类型,而实型则只有符类型。
字符类型也分为有符和无符类型,比如有两个量,年龄和库存,可以定前者为无符的字符类型,后者定为有符的整数类型,使用二制数中的最高位表示正负。
2个字节的数,最高位是第15位,4个字节的数,最高位是第31位。不同长度的数值类型,其最高位也就不同,但总是最左边的那位,字符类型固定是1个字节,所以最高位总是第7位。
当指定一个数量是无符号类型时,那么其最高位的1或0,和其它位一样,用来表示该数的大小。
当指定一个数量是无符号类型时,此时,最高数称为“符号位”。为1时,表示该数为负值,为0时表示为正值。
参考资料来源:百度百科--无符号数
参考资料来源:百度百科--有符号数