早教吧作业答案频道 -->数学-->
计算机中,有符号数和无符号数的区别有什么区别?
题目详情
计算机中,有符号数和无符号数的区别有什么区别?
▼优质解答
答案和解析
最明显的区别就是二者表示的范围不同:
无符号数中,所有的位都用于直接表示该值的大小.有符号数中最高位用于表示正负,所以,当为正值时,该数的最大值就会变小.我们举一个字节的数值对比:无符号数:1111 1111 值:255 1* 27 + 1* 26 + 1* 25 + 1* 24 + 1* 23 + 1* 22 + 1* 21 + 1* 20有符号数:0111 1111 值:127 1* 26 + 1* 25 + 1* 24 + 1* 23 + 1* 22 + 1* 21 + 1* 20 同样是一个字节,无符号数的最大值是255,而有符号数的最大值是127.原因是有符号数中的最高位被挪去表示符号了.并且,我们知道,最高位的权值也是最高的(对于1字节数来说是2的7次方=128),所以仅仅少于一位,最大值一下子减半.不过,有符号数的长处是它可以表示负数.因此,虽然它的在最大值缩水了,却在负值的方向出现了伸展.我们仍一个字节的数值对比:无符号数:0 ----------------- 255有符号数:-128 --------- 0 ---------- 127 同样是一个字节,无符号的最小值是 0 ,而有符号数的最小值是-128.所以二者能表达的不同的数值的个数都一样是256个.只不过前者表达的是0到255这256个数,后者表达的是-128到+127这256个数.
无符号数中,所有的位都用于直接表示该值的大小.有符号数中最高位用于表示正负,所以,当为正值时,该数的最大值就会变小.我们举一个字节的数值对比:无符号数:1111 1111 值:255 1* 27 + 1* 26 + 1* 25 + 1* 24 + 1* 23 + 1* 22 + 1* 21 + 1* 20有符号数:0111 1111 值:127 1* 26 + 1* 25 + 1* 24 + 1* 23 + 1* 22 + 1* 21 + 1* 20 同样是一个字节,无符号数的最大值是255,而有符号数的最大值是127.原因是有符号数中的最高位被挪去表示符号了.并且,我们知道,最高位的权值也是最高的(对于1字节数来说是2的7次方=128),所以仅仅少于一位,最大值一下子减半.不过,有符号数的长处是它可以表示负数.因此,虽然它的在最大值缩水了,却在负值的方向出现了伸展.我们仍一个字节的数值对比:无符号数:0 ----------------- 255有符号数:-128 --------- 0 ---------- 127 同样是一个字节,无符号的最小值是 0 ,而有符号数的最小值是-128.所以二者能表达的不同的数值的个数都一样是256个.只不过前者表达的是0到255这256个数,后者表达的是-128到+127这256个数.
看了 计算机中,有符号数和无符号数...的网友还看了以下:
mmol/100g和mg/L有什么区别?怎么换算?无水乙醇的酸度单位是mmol/100g,乙醇酸的 2020-05-16 …
至秦朝后到今天经历了多少朝代从秦皇统一中国后,到至今又经历了很多的战乱和朝代的变迁,那么从秦朝统一 2020-05-16 …
一道JAVA题知道的重谢!无论啥要求都同意!用无穷序列计算π=4-(4/3)+(4/5)-(4/7 2020-05-23 …
1.找规律(1)2481422()()(2)12624()()2.现在流行一种新的运算,运用新的符 2020-06-11 …
计算机中,有符号数和无符号数的区别有什么区别? 2020-06-26 …
大学物理电磁学什么样算有线长直电流的磁场,什么样的算无限长直电流的磁场,还有一种半无限长直电流的磁 2020-07-22 …
1、在完全竞争市场上()A产品有差别B产品无差别C有的有差别,有的无差别D以上说法都对2、在完全竞 2020-07-30 …
SAP中订单结算具体做什么?与计算差异有什么区别和联系?SAP-FICO-订单结算指的是什么?订单结 2020-11-28 …
1任取一个三位正整数N,对数log2N是一个正整数的概率总数为什么是900,999不是也行么还有怎么 2020-12-05 …
算建筑面积,有围护结构的按外围水平面积计算,无围护结构的按结构底板水平面积计算…有区别吗?什么叫围护 2020-12-10 …