当我们指定一个数量是无符号类型时,此时,最高数称为“符号位”。为1时,表示该数为负值,为0时表示为正值。 **3.无符号数和有符号数的范围区别: ** 无符号数中,所有的位都用于直接表示该值的大小。有符号数中最高位用于表示正负,所以,当为正值时,该数的最大值就会变小。我们举一个字节的数值对比: 无符号数: 11111111 值:255 这里写图片描述 有符号数: 01111111 值:127 这里写图片描述 eg:(本屌实在不知道怎么用md语法来打出数学公式,2的幂次方) 同样是一个字节,无符号数的最大值是255,而有符号数的最大值是127。原因是有符号数中的最高位被挪去表示符号了。并且,我们知道,最高位的权值也是最高的(对于1字节数来说是2的7次方=128),所以仅仅少于一位,最大值一下子减半。 不过,有符号数的长处是它可以表示负数。因此,虽然它的在最大值缩水了,却在负值的方向出现了伸展。我们仍一个字节的数值对比: 无符号数: 0 ----------------- 255 有符号数: -128 --------- 0 ---------- 127 同样是一个字节,无符号的最小值是 0 ,而有符号数的最小值是-128。 所以二者能表达的不同的数值的个数都一样是256个。只不过前者表达的是0到255这256个数,后者表达的 是-128到+127这256个数。 一个有符号的数据类型的最小值是如何计算出来的呢? 有符号的数据类型的最大值的计算方法完全和无符号一样,只不过它少了一个最高位(见第3点)。但在负值
范围内,数值的计算方法不能直接使用1* 26 + 1* 25 的公式进行转换。 在计算机中,负数除为最高位为1以外,还采用补码形式进行表达。所以在计算其值前,需要对补码进行还原。 这里,先直观地看一眼补码的形式: 在10进制中:1 表示正1,而加上负号:-1 表示和1相对的负值。 那么,我们会很容易认为在2进制中(1个字节): 0000 0001 表示正1,则高位为1后:1000 0001应该表示-1。 然而,事实上计算机中的规定有些相反,请看下表: 二进制(1字节) 十进制值 10000000 -128 10000001 -127 10000010 -126 10000011 -125 10000100 -124 ...... ...... 11111110 -2 11111111 -1 首先我们看到,从-1到-128,其二进制的最高位都是1,正如我们前面说的,负数最高位为1,然后我们觉得有点奇怪了,1000 0000 并没有用来表示 0;而 1000 0001也不是拿来直观地表示-1,事实上,-1用1111 1111来表示。
怎么理解这个问题呢?先问一句是-1大还是-128大?
当然是-1大,那么,1111 1111 -1是什么呢? 和现实中的计算结果完全一致。1111 1111 -1=1111 1110,而1111 1110 就是-2,就这样一直减下去,当见到只剩最高位用于表示符号的1意外,其他低位全为0时,就是最小的负值,在一字节中,最小的负值是1000 0000,也就是-128。
我们以-1位例,来看看不同字节数的整数中,如何表达-1这个数; 字节数 二进制值 十进制值 单字节数 11111111 -1 双字节数 11111111 11111111 -1 四字节数 11111111 11111111 11111111 11111111 -1 可能有些人看到这里,就已经混了,为什么呢?1111 1111 有时表示255,有时又表示-1?所以我再强调 前面说的第二点,你自己决定一个数是有符号还是无符号的,写程序时,指定一个量是有符号的,那么当这个量的二进制各位上的数都是1时,它表示的数就是-1;相反,如果事先声明这个量是无符号的, 此时它表示的就是该量允许的最大值,对于一个字节的数来说,最大值就是255。 我们已经知道计算机中,所有数据最终都是使用二进制数表达。 也已经学会如何将一个10进制数如何转换为二进制数。 不过,我们仍然没有学习一个负数如何用二进制表达。 比如,假设有一 int 类型的数,值为5,那么,我们知道它在计算机中表示为: 00000000 00000000 00000000 00000101 5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。 现在想知道,-5在计算机中如何表示? 在计算机中,负数以其正值的补码形式表达。 什么叫补码呢?这得从原码,反码说起。 原码:一个整数,按照绝对值大小转换成的二进制数,最高为为符号位,称为原码。 红色为符号位 比如: 00000000 00000000 00000000 00000101 是 5的原码。 10000000 00000000 00000000 00000101 是-5的原码。 反码: 将二进制除符号位数按位取反,所得的新二进制数称为原二进制数的反码。 正数的反码为原码,负数的反码是原码符号位外按位取反。 取反操作指:原为1,得0;原为0,得1。(1变0; 0变1) 正数:正数的反码与原码相同。
负数:负数的反码,符号位为“1”,数值部分按位取反。 比如:将10000000 00000000 00000000 00000101除符号位每一位取反,
得11111111 11111111 11111111 11111010。 这时候我们称:11111111 11111111 11111111 11111010 是 10000000 00000000 00000000 00000101 的反码。 反码是相互的, 所以也可称:
11111111 11111111 11111111 11111010 和 10000000 00000000 00000000 00000101 互为反码。 补码: 反码加1称为补码。 (如果反码最后一位是1得话就向前加1) 正数:正数的补码和原码相同。 负数:按照规则来
也就是说,要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。
11111111 11111111 11111111 11111010 是 10000000 00000000 00000000 00000101(-5) 的反码。
加1得11111111 11111111 11111111 11111011
所以,-5 在计算机中表达为:11111111 11111111 11111111 11111011。转换为十六 进制:0xFFFFFFFB。
再举一例,我们来看整数-1在计算机中如何表示。
假设这也是一个int类型,那么: 1、先取-1的原码: 10000000 00000000 00000000 00000001
2、除符号位取反得反码: 11111111 11111111 11111111 11111110
3、加1得补码: 11111111 11111111 11111111 11111111 可见,-1在计算机里用二进制表达就是全1。16进制为:0xFFFFFF。 计算机中带有符号数用补码表示的优点: 1、负数的补码与对应正数的补码之间的转换可以用同一种方法——求补运算完成,可以简化硬件;
2、可将减法变为加法,省去减法器;
3、无符号数及带符号数的加法运算可以用同一电路完成。 可得出一种心算求补的方法——从最低位开始至找到的第一个1均不变,符号位不变,这之间的各位“求反”(该方法仅用于做题) 方法 例子1 列子2 1,从右边开始,找到第一个“1” 10101001 10101100 2,从这个“1”之后开始到最左边取反(不包括符号位,也就是最高位) 11010111 11010100 注意:(如果反码最后一位是1得话就向前加1) 查找资料学习理解并整理下来。
希望大家能提出宝贵意见,一起学习。
转载请注明出处:http://xuhao.tech/2016/08/07/c/language/signed.html
Blog:xuhao.tech 最后编辑于 :2017.12.04 02:18:13©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。相关阅读更多精彩内容一道C++面试题和补码、无符号数减法运算面试题在文章第4节。在看面试题之前,可以先看一下1-3节的知识点。 1. 补码 Two's Complement(...Aspirinrin阅读 2,561评论 0赞 2读书笔记-C语言-数据类型1、标识符 什么事标识符呢?变量的名字就是标识符。不仅限于变量名,程序中各种元素的名字,都属于标识符。例如符号常量...滕王阁序阅读 1,063评论 0赞 0补码(计算机中数字的表示方式)在计算机中,使用二进制表达数字,例如,一个字节(8位)可表示的范围是0到255(在不考虑符号的情况下),即0000...两句挽联阅读 5,805评论 0赞 52【C语言】6.进制,位运算,补码反码,数组等进制二进制以0b或0B开头,如0b001。(数字0不是字母O)八进制以0开头,如067。十六进制以0x或0X开头,...ForeverYoung21阅读 1,106评论 0赞 5立春时节翻翻日历,居然已经是立春了。可夜里依然有寒风呼啸,早上打开窗子,树枝没有泛绿而是结着白霜。自从被二次元的橘子和镜饼...桃花变成了huli阅读 357评论 0赞 1友情链接更多精彩内容美国西雅图攻略投资一家宠物酒店需要多少钱?石林峡风景区适合带宠物一起游玩吗?利川腾龙洞风景区带子真的有那么好吃吗?上海生日免费的景点你家宠物能帮忙驱蚊吗?这些驱蚊小技巧让毛孩子变身驱蚊小卫士!哈密旅游景点大全广州去武汉攻略高铁可以托运狗狗吗?狗半岁不吃狗粮怎么办国产狗粮怎么选?豆柴适合你家狗狗吗?如何正确使用宠物体温计为爱宠测量体温?热饮的品种和做法欧洲买表攻略电饭煲做板栗的做法泸州有什么特产狗狗可以每天吃肉吗?宠物饮食的必知小贴士昆明到版纳自驾游狗狗被猫咬了该怎么办?猫咪怀孕周期计算虎皮豆腐做法英伟达市场份额:高端芯片从 95% 到 0%,太惨烈佳木斯风景区适合带宠物一起游玩吗?观山湖公园有什么秘密狗狗总是不吃饭怎么办狗粮中的钙含量充足吗?高百丈风景区好玩吗狗狗的年龄怎么计算才准确?庐山自驾旅游攻略推荐阅读鸡蛋红糖水的做法湖南自驾贵阳有哪些必打卡的景点?紫蒙湖自驾游有哪些必打卡的景点?贵宾犬应该怎么喂粮才健康?大悟自驾游有哪些必打卡的景点和路线推荐?量子号攻略土豆烧牛肉怎么烧好吃狗狗驱虫和疫苗的顺序天津滨海新区景点为什么狗狗会舔自己的伤口?四川自由行7天详细攻略石家庄到西安自驾游攻略评论0赞22赞3赞赞赏手机看全文
智能索引记录
-
2026-02-27 18:43:04
综合导航
成功
标题:Competitive Intelligence Solutions & Price Monitoring Tools
简介:With QL2
-
2026-02-28 05:46:28
综合导航
成功
标题:trans paula in karlsruhe [Archiv] - BW7 Forum
简介:war schon jemand bei ihr? ist seit heute neu bei baden ladie
-
2026-02-27 15:00:42
综合导航
成功
标题:Summarizing the results of 2022
简介:For a1qa, 2022 was full of impressive events: internal round
-
2026-02-28 04:27:31
实用工具
成功
标题:组词网_在线组词_古汉语词典_词语查询
简介:古汉语词典组词网,在线组词收录词语近三十六万条,词语查询提供在线组词近义词,反义词,名词,动词,形容词,副词等多音字组词
-
2026-02-27 18:18:27
综合导航
成功
标题:Automotive Ethernet 1000BASE-T1 Compatible Models to Join MX74 Series Connectors Connectors - JAE Japan Aviation Electronics Industry, Ltd.
简介:JAE has expanded its MX74 Series Automotive Ethernet connect
-
2026-02-28 04:58:18
综合导航
成功
标题:Solutions for the pulp and paper market
简介:Discover how we help improve your pulp and paper product qua
-
2026-02-27 19:15:41
综合导航
成功
标题:Personalberatung: Recruiting, Executive Search und Trainings - ISG - International Service Group
简介:ISG - Ihr Partner für Personalmanagement. Entdecken Sie erst
-
2026-02-27 21:56:48
综合导航
成功
标题:不误间的拼音_不误间的意思_不误间的繁体_词组网
简介:词组网不误间频道,介绍不误间,不误间的拼音,不误间是什么意思,不误间的意思,不误间的繁体,不误间怎么读,不误间的近义词,
-
2026-02-28 05:37:51
综合导航
成功
标题:Nintendo Switch Pro with multi-cartridge game dock is the Switch follow-up of your dreams T3
简介:Say hello to the Nintendo Switch Pro, the next-gen Big N gam
-
2026-02-28 00:03:23
游戏娱乐
成功
标题:dota2怎么设置全屏 dota游戏屏幕调全屏方法-驱动人生
简介:在DOTA 2这款风靡全球的多人在线战术竞技游戏中,为了获得最佳的游戏体验,不少玩家都希望能在全屏模式下进行游戏。全屏模
-
2026-02-27 17:14:14
综合导航
成功
标题:High-voltage Differential Probes Tektronix
简介:High-voltage Differential Probes
-
2026-02-28 00:02:36
综合导航
成功
标题:赤峰2015年第1季度公路工程建筑材料价格信息 - jz.docin.com豆丁建筑
简介:ZJ 内容简介[赤峰]2015年第1季度公路工程建筑材料价格信息,包括各类常用材料、设备价格信息,
-
2026-02-27 14:34:41
综合导航
成功
标题:Form of Alpha-Tocopherol Affects Vitamin E Bioavailability in Thoroughbred Horses - Kentucky Equine Research
简介:Study results showed a natural-source, water dispersible for
-
2026-02-27 17:38:25
综合导航
成功
标题:What's New(2013FY) Connectors - JAE Japan Aviation Electronics Industry, Ltd.
简介:Browse What's New(2013FY)
-
2026-02-27 14:53:53
综合导航
成功
标题:å¬è´µçæ¼é³_å¬è´µçææ_å¬è´µçç¹ä½_è¯ç»ç½
简介:è¯ç»ç½å¬è´µé¢é,ä»ç»å¬è´µ,å¬è´µçæ¼é³,å¬è´µæ¯
-
2026-02-27 16:11:57
综合导航
成功
标题:我本布衣_霜寒十四州_第747章 放多邦回去_风云中文网
简介:风云中文网提供我本布衣(霜寒十四州)第747章 放多邦回去在线阅读,所有小说均免费阅读,努力打造最干净的阅读环境,24小
-
2026-02-27 21:42:07
综合导航
成功
标题:Water Source Vertical Heat Pump (816) - HTS Commercial & Industrial HVAC Systems, Parts, & Services Company
简介:Adirondack-Aire ‘816’ series zer0zone chassis provides envir
-
2026-02-28 04:43:59
综合导航
成功
标题:战争故事 - 第7页
简介:发布有关战争的故事。
-
2026-02-27 16:20:38
综合导航
成功
标题:UFABET: Your Gateway to Unforgettable Gaming Experiences_UFABET
简介:AsanAIlanguagemodeldevelopedbyDeepSeek,Ineedtomaintaincompli
-
2026-02-28 05:39:29
综合导航
成功
标题:Contact DIrectViz Solutions, LLC - PR.com
简介:Contact DIrectViz Solutions, LLC via this online contact for
-
2026-02-28 05:15:08
综合导航
成功
标题:radiator fans
简介:when the ignition is on the radiator fans come on and stay o
-
2026-02-27 19:55:47
综合导航
成功
标题:Schulmöbel - a2s.com
简介:Entdecken Sie unser vielfältiges Schulmöbel-Sortiment. In De
-
2026-02-27 21:05:56
图片素材
成功
标题:漂流木文化石进入碧绿的林野间呼吸一口新鲜的空气__别墅设计图
简介:居住成员:装潢费用:-房屋平数:120平设计风格:现代风格房屋类型:别墅房屋状况:图片提供:专胜设计空间格局:客厅、餐厅
-
2026-02-27 15:32:34
综合导航
成功
标题:Оборудование для пищевой промышленности в Буче - купить на RIA.com
简介:Продажа оборудования для пищевой промышленности в Буче недор
-
2026-02-28 04:11:14
综合导航
成功
标题:NVE Corp - DC-Correct Isolators (IL500/IL800T-Series)
简介:This is DC-Correct Isolators (IL500/IL800T-Series).
-
2026-02-27 18:36:30
实用工具
成功
标题:2017年湖南各地市安全工程师考后资格复审通知(2月26日起)-中级注册安全工程师-233网校
简介:2017年湖南安全工程师资格审查时间定于2月26日—3月2日。相关要求可登录湖南人事考试网、各市州人事考试网站查询。各市
-
2026-02-27 21:14:17
综合导航
成功
标题:المعجم XS
简介:فهم أهم المصطلحات المالية من خلال معجمنا التفصيلي من الألف إ
-
2026-02-27 22:26:50
综合导航
成功
标题:Contact MAN Marketing - PR.com
简介:Contact MAN Marketing via this online contact form.
-
2026-02-28 04:13:36
综合导航
成功
标题:Brainy Cars - Play The Free Game Online
简介:Brainy Cars - click to play online. Brainy Cars is a very sp
-
2026-02-27 19:44:03
综合导航
成功
标题:定制小程序制作一个需要多少钱-微信小程序
简介:定制小程序制作一个需要多少钱?小程序具有轻量级、快速、功能丰富等特点,深受用户喜爱。定制小程序制作的价格是由多个方面决定