原码 反码 补码(计算机的原码,反码,补码是怎么回事可以举例说明吗)
本文目录
计算机的原码,反码,补码是怎么回事可以举例说明吗
原码、反码和补码是计算机中对数字二进制的三种表示方法。
1、原码
原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
例如:用8位二进制表示一个数,+11的原码为00001011,-11的原码就是10001011。
2、反码
反码是数值存储的一种,多应用于系统环境设置,如linux平台的目录和文件的默认权限的设置umask,就是使用反码原理。反码的表示方法是:正数的反码与其原码相同;负数的反码是对正数逐位取反,符号位保持为1。
例如:
反= 0 0000111 B;
反= 1 1111000 B。
3、补码
正数:正数的补码和原码相同。负数:负数的补码则是符号位为“1”。并且,这个“1”既是符号位,也是数值位。数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。
例如:
补= 0 0000111 B;
补= 1 1111001 B。
扩展资料
原码、反码、补码的转换方法如下:
(1) 已知原码,求补码。
例:已知某数X的原码为10110100B,试求X的补码和反码。
首先通过原码的首位确定该数字的正负,若为正数,反码与原码相同,补码比原码在末尾加1;若为负数,求其反码时,符号位不变,数值部分按位求反;求其补码时,再在其反码的末位加1。
(2)已知补码,求原码。
按照求负数补码的逆过程,数值部分应是最低位减1,然后取反。但是对二进制数来说,先减1后取反和先取反后加1得到的结果是一样的,故仍可采用取反加1的方法。
参考资料来源:百度百科-反码
参考资料来源:百度百科-补码
参考资料来源:百度百科-原码
原码、补码和反码的概念
有符号数,有三种表示方法,即原码、反码和补码。
但是,在计算机系统中,数值一律用补码来表示和存储。
所以,在计算机系统中,原码和反码,都是不存在的。
=====================
补码的概念,要从“补数”谈起。
钟表的时针,转一圈,周期是 12 小时。
那么,倒拨 3 小时,可用正拨 9 小时代替。
9,就是-3 的补数。 9 = 12-3。
同理,分针倒拨 X 分,可以用正拨 (60-X) 代替。
60,是分针的周期。
-------------
两位十进制数 0~99,周期就是一百。
那么,减一,就可以用 +99 代替。
25 - 1 = 24
25 + 99 = 一百 24
只取两位,舍弃进位,这两个算式,功能相同。
99,就是-1 的补数。 补数=周期+负数。
用补数,可以用加法代替减法。
====================
计算机用二进制,补数,改称为:补码。
八位二进制数:0000 0000 ~ 1111 1111,
相当于十进制:0 ~ 255。周期就是 256。
那么,减一,就可以用 +255 代替。
即有:-1 的补码就是 255=1111 1111(二进制)。
同理:-2 的补码就是 254=1111 1110。
。。。
求负数补码的公式:【256 + 该负数】
(如果需要二进制,你再改变进制即可。)
正数,直接计算即可,不需要变换。
实际上,正数,也不存在补码的概念。
=====================
有了补码,计算机中,仅需要配置加法器,即可够用。
原码和反码,都没有这种功能。
所以,计算机中,并不存在原码和反码。
它们的概念?就不必讨论了吧。
更多文章:

click15杨策出什么事了(杨策为什么退出click15)
2025年2月21日 13:10

thumbdata(.thumbdata3-1763508120是什么文件)
2025年3月2日 00:20

oracle数据库客户端安装(怎样安装oracle数据库服务器)
2025年2月26日 15:40

delphi 安卓(大家觉得用delphi 开发安卓程序有前途么)
2025年3月15日 07:20

java语言程序设计第四版(自学java编程有什么好的教程吗)
2025年4月2日 15:20

computer science(计算机科学课(computer science)是否应该成为国内中学生的主课之一)
2025年2月17日 20:20

教师法心得体会(教育政策法规与教师职业道德规范的学习心得,500字,谢谢)
2025年3月8日 21:40

原码 反码 补码(计算机的原码,反码,补码是怎么回事可以举例说明吗)
2025年3月7日 08:30

jsp教程pdf(在JSP中怎么实现网页直接浏览PDF和WORD文件)
2025年2月20日 07:40

欢迎页面图片(U盘启动进PE装系统的那个欢迎界面图片怎么改)
2025年3月27日 12:20

filterconfig(请问如何在Filter中获取ServletConfig对象)
2025年2月22日 07:00

奥鹏教师教育网官网(奥鹏远程教育的成绩怎么查询在哪个网站查)
2025年2月11日 14:50