问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是有符号数和无符号数

发布网友 发布时间:2022-04-22 08:52

我来回答

5个回答

热心网友 时间:2023-09-19 10:18

有符号数就是用最高位表示符号(正或负),其余位表示数值大小,无符号数则所有位都用于表示数的大小

有符号数和无符号数是针对二进制来讲的。

有符号数用最高位作为符号位,“0”代表“+”,“1”代表“-”;其余数位用作数值位,代表数值。

比如:

0011 表示 +3;1011 表示 -3。

无符号数全部二进制均代表数值,没有符号位。即第一个"0"或"1"不表示正负。

比如:

0011 表示 3;1011 表示 11。

C支持所有整形数据类型的有符号数和无符号数运算。尽管C标准并没有指定某种有符号数的表示,但是几乎所有的机器都使用二进制补码。

通常,大多数数字默认都使有符号的,C也允许无符号数和有符号数之间的转换,当执行一个运算时,如果它的一个运算数是有符号的而另一个是无符号的,那么C会隐含地将有符号参数强制转换为无符号数,并假设这两个数都是非负的,来执行这个运算。

扩展资料:

一个有符号的数据类型的最小值一般 是这样计算的:

有符号的数据类型的最大值的计算方法完全和无符号一样,只不过它少了一个最高位(见第3点)。但在负值 

范围内,数值的计算方法不能直接使用1* 26 + 1* 25 的公式进行转换。

在计算机中,负数除为最高位为1以外,还采用补码形式进行表达。所以在计算其值前,需要对补码进行还原。 这里,先直观地看一眼补码的形式:

在10进制中:1 表示正1,而加上负号:-1 表示和1相对的负值。

那么,我们会很容易认为在2进制中(1个字节): 0000 0001 表示正1,则高位为1后:1000 0001应该表示-1。

计算机中带有符号数用补码表示的优点:

1、负数的补码与对应正数的补码之间的转换可以用同一种方法——求补运算完成,可以简化硬件; 

2、可将减法变为加法,省去减法器; 

3、无符号数及带符号数的加法运算可以用同一电路完成。

可得出一种心算求补的方法——从最低位开始至找到的第一个1均不变,符号位不变,这之间的各位“求反”(该方法仅用于做题)

参考资料:百度百科——无符号数 百度百科——有符号数

热心网友 时间:2023-09-19 10:19

无符号数(unsigned)是计算机编程中的一种数值资料型别。

有符号数(signed)可以表示任何类型规定范围内的数,而无符号数只能表示非负数(0及正数)。

有符号数能够表示负数的代价是能够表示的正数范围的缩小,因为其约一半的数值范围要用来表示负数(如8位有符号整数中,对应8位无符号整数表示128~255的部分被用于表示-127~-1)。无符号数可以利用其所占有的内存位来表示尽可能大的数。

拓展资料

例如,16位有符号整数可表示-32768~32767之间的任意整数,而16位无符号整数可表示0~65535之间的数。若将有符号数转换为二进制,则其数值类型允许的最左一位用于表示符号(1为负数,0为正数和0),但在无符号数中,最左一位与其右各位一样用于表示数值。

有符号数的编码方式,常用的是补码,另外还有原码和反码等。用不同二进制编码方式表示有符号数时,所得到的机器数可能不一样,但是真值是相同的。

热心网友 时间:2023-09-19 10:19

有符号数和无符号数是针对二进制来讲的。
有符号数用最高位作为符号位,“0”代表“+”,“1”代表“-”;其余数位用作数值位,代表数值。
比如:
0011 表示 +3;
1011 表示 -3。

无符号数全部二进制均代表数值,没有符号位。即第一个"0"或"1"不表示正负。
比如:
0011 表示 3;
1011 表示 11。

C支持所有整形数据类型的有符号数和无符号数运算。尽管C标准并没有指定某种有符号数的表示,但是几乎所有的机器都使用二进制补码。通常,大多数数字默认都使有符号的,C也允许无符号数和有符号数之间的转换,当执行一个运算时,如果它的一个运算数是有符号的而另一个是无符号的,那么C会隐含地将有符号参数强制转换为无符号数,并假设这两个数都是非负的,来执行这个运算。

热心网友 时间:2023-09-19 10:20

有符号数就是用最高位表示符号(正或负),其余位表示数值大小,无符号数则所有位都用于表示数的大小

热心网友 时间:2023-09-19 10:21

通俗来讲,就是
假如,int一样吧,
signed int【有符号整型】=-2147483648~2147483648
unsigned int【无符号整型】=0~4294967295
有没有发现,2147483648 X2=4294967295
很明显,事实上int的范围是固定的,就是4294967295的长度,
所以有符号的就是从负数到正数,长度是4294967295。
无符号的就是0到4294967295,长度也是4294967295。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑桌面图标大小win10win10怎么改桌面图标大小 MI 小米 SDQEJO6WM 入耳式双动圈有线耳机 蓝色-详细介绍 小米双圈耳机怎样 MI 小米 Line Free 入耳式颈挂式双动圈无线蓝牙耳机 灰色 MI 小米 SDQEJ06WM 入耳式动圈有线耳机-优质声音体验 MI 小米 SDQEJ06WM 入耳式动圈有线耳机-适用对象 MI小米Line Free入耳式颈挂式双动圈无线蓝牙耳机-适用对象 MI 小米 Line Free 入耳式颈挂式双动圈无线蓝牙耳机-详细介绍 MI 小米 Line Free 入耳式颈挂式双动圈无线蓝牙耳机-适用对象 MI 小米 Line Free 入耳式颈挂式双动圈无线蓝牙耳机 灰色-详细介绍_百度... 这条鳗鱼野生的还是养殖的? 我就是贱,气死我都活该!我自卑,内向,老实,不... 野生河鳗什么季节钓? 我是不是贱?我就是贱! 摸金有符,发丘有印,搬山有术,卸岭有什么? 我就是贱,自以为是的认为她对我有感情,原来从开... C语言中有符和无符什么意思?请举例说明,嘿嘿,新... 淡水野生鳗鱼怎么煮好吃 我就是贱。对人掏心掏肺,却被人当猴耍。还依然对... 野生河鳗怎样分别 我就是贱,爱你这么一个人...是什么意思 鳗鱼生活习性 野生鳗鱼和养殖鳗鱼怎么分辨 请问怎么关闭余额宝? 怎么关闭余额宝? 笔记本电脑恢复出厂设置win7 PLC的应用领域,为什么用PLC 地铁验收时,通信信号设备的验收步骤是什么?一般... 化工厂人工智能控制系统与DCS系统接口条件 什么是负荷平衡 DCS 别人骂我贱!我怎么回答他!怎么骂他 有符号和无符号有什么区别? 我就是个贱人,明明人家不在乎自己,自己还在乎她... 共颂是什么意思? 请问佛家有符吗?还是只有道家有符!请详细一点回... 野生的鳗鱼和普通的鳗鱼有区别吗 贱,我就是贱。(下一句如何回答) 有符号与无符号数的表示范围怎么求? 偈颂是什么意思 我知道你会对我好。可我就是贱吧。不知足。非要找... 鳗鱼是保护动物吗? C语言中的有符号和无符号是什么意思给仔细讲讲 野生河鳗什么季节钓 我觉得我就是发贱,他都那样对我了我还笑脸迎迎,... C语言中如何定义有符号整数 晋江的英语培训班有什么可推荐的? 有符号和无符号的区别是什么? 野生鳗鱼哪里有 晋江哪里学英语? 我就是一个贱男人翻译成英文