【软考学习2】数据表示——原码 反码 补码 移码

article/2025/9/23 14:57:36

原码 反码 补码 移码是软考必考的项目,所以需要对其概念、计算方式和取值范围进行总结。

在这里插入图片描述


零、使用场景

原码 反码 补码 移码都是计算机中表示数据的方式,各有所长,对于我们来说,都需要加以学习。

软考中最常见的就是一个字节的码位,即 8 个 0/1 字符,接下来分别加以介绍。


一、原码

原码的第一位是符号位,正数为 0,负数为 1;后面七位是数值位,是二进制

比如数值 +0,用原码表示就是 00000000

比如数值 +6,用原码表示就是 00000110

比如数值 -7,用原码表示就是 10000111

原码的求解很简单,只要把十进制的数字转为二进制,改一下最前面的符号位即可。

但原码在做加减运算的时候,会有关于 0 这个数值的 BUG

比如计算 +7 + (-7),如下所示。

 00000111
+10000111
---------10001110

计算得到的 10001110 (-14)不是正确的结果,所以就需要其他的码值去做计算。


二、反码

学习了原码之后,反码的求解就简单多了。

正数的反码就等于原码;负数的反码就是在原码的基础上,对非符号位取反即可

比如 +18 的原码是:00010010

那么 +18 的反码就是: 00010010

比如 - 17 的原码是: 10010001

那么 - 17 的反码就是: 11101110

同样我们对 +17 + (-17)进行加法运算。

 00010001
+11101110
---------11111111

显然也是不对的,所以我们接下来要看补码。


三、补码

正数的补码就等于原码,负数的补码是在反码的基础上加上 1

比如 +18 的原码是:00010010,+18 的反码是: 00010010,+18 的补码也是 00010010
比如 -18 的原码是: 10010010,-18 的反码是: 11101101,-18 的补码是 11101110

同样我们对 +18 + (-18)进行加法运算。

 00010010
+11101110
---------00000000

用补码可以进行正常的加法运算,结果是正确的。


四、移码

移码不管是正负数,在补码的基础上,对符号位取反即可

比如 +18 的原码是:00010010,+18 的反码是: 00010010,+18 的补码是 00010010,+18 的补码是 10010010
比如 -18 的原码是: 10010010,-18 的反码是: 11101101,-18 的补码是 11101110,-18 的补码是 01101110

那么问题来了,移码有什么用呢?

据说是为了提现正数比负数大的效果。


五、总结

码制求解方法取值范围
原码首位符号位,正数 0 负数 1,后面七位是二进制数值- 127 <= N <= 127
反码正数同原码,负数符号位不变,其余位取反- 127 <= N <= 127
补码正数同原码,负数在反码基础上加 1- 128 <= N <= 127
移码无论正负数,在补码基础上对符号位取反- 128 <= N <= 127

http://chatgpt.dhexx.cn/article/EnU9hC6G.shtml

相关文章

原码,补码,反码概念和计算方法详解

目录&#xff1a; 原码,补码,反码概念和计算方法详解一、机器数和真数二、原码&#xff0c;反码&#xff0c;补码的基础概念和计算方法三、为何要使用原码&#xff0c;反码和补码四、Example 原码,补码,反码概念和计算方法详解 一、机器数和真数 1、机器数 一个数在计算机中…

原码、反码、补码详解

文章转自: http://c.biancheng.net/ 文章目录 1. 原码2. 反码3. 补码4. 补码到底是如何简化硬件电路的5. 实例分析 1. 原码 将一个整数转换成二进制形式&#xff0c;就是其原码。例如short a 6; a 的原码就是0000 0000 0000 0110&#xff1b;更改 a 的值a -18; 此时 a 的原码…

什么是原码、反码和补码

什么是原码、反码和补码 文章目录 什么是原码、反码和补码1、机器数2、原码3、反码4、补码5、总结 1、机器数 前言 一个数在计算机中的表示形式是二进制的话&#xff0c;这个数其实就叫机器数。 机器数通常是带有符号的&#xff08;指有正数和负数之分&#xff09;&#xff0c;…

Wi-Fi 破解 (基于WPA2协议)

如今信息安全越来越热门&#xff0c;最近搞大创项目有机会接触到了我们一直谈论的Wi-Fi破解技术&#xff0c;于是整理了一些关于Wi-Fi破解的东西分享给大家&#xff0c;包括一些Wi-Fi的基本知识。希望大家只是拿自己的Wi-Fi做实验&#xff0c;不要“Wi-Fi破解&#xff0c;从入门…

CDLinux破解WPA/WPA2无线网络密码

破解前的准备工作&#xff1a; 1、8187/8187L/3070芯片大功率网卡一块&#xff08;就是我们俗称的“卡王”&#xff09; 2、破解软件CDLinux 3、CDLinux下载地址 http://www.syston.es/gratis/system/systonwpa.iso 4.1g的U盘或虚拟机vm 启动虚拟机&#xff1a; 照片名称&a…

使用KALI破解WIFI(wpa/wpa2)密码

前言 本文直接使用kali操作系统进行相关操作&#xff0c;未使用虚拟机&#xff0c;在此不赘述虚拟机配置 正文 1 使用命令iwconfig&#xff0c;确定哪些无线解控是可用的&#xff0c;如图所示&#xff0c;无线网卡名称为wlan0。 2 使用airmon-ng命令监控无线传输&#xff0c…

无线WiFi安全渗透与攻防(十三)之WPA破解-windows下GPU跑包加速

WPA破解-windows下GPU跑包加速 实现GPU加速的前提条件&#xff1a; 英伟达公司 设计的 计算统一设备架构 AMD 设计的 流开放计算库 openCL 通过这两个技术&#xff0c;可以让显卡帮我们进行计算渗透 1.EWSA软件介绍 一个非常不错的网络网络破解工具&#xff0c;可以直接破…

【WLAN】【测试】Linux下aircrack-ng的应用之破解WPA/WPA2、WEP密钥

1、准备工作 a、将网卡设置为monitor模式,在前述博文的抓包方法中有说明,不再赘述; b、准备字典文件wordlists.txt。 2、探测阶段 通过sudo airodump-ng wlan0mon命令探测周边802.11网络的情况: 比如这里,可以看到FC:D7:33:3F:BC:F8的AP下挂了两个STA。 根据扫描的情况…

简单用BT3破解无线网络WEP, WPA密码

最近在网上看到一篇帖子&#xff0c;《网上风行"无线蹭网"秘笈 破解密码只需10分钟 》&#xff0c; 看完后&#xff0c;心里一直痒痒&#xff0c;迫不及待的上网搜索了起来。看来自从离开黑鹰之后&#xff0c;咱这"黑"心还是存在的。网上搜索了下&#xff…

BackTrack5 (BT5)无线密码破解教程之WPA/WPA2-PSK型无线密码破解

昨天发布了BackTrack5 (BT5)无线wep密码破解教程之minidwep-gtk破解法一文&#xff0c;对BT5下破解wep无线密码的简单方法做了介绍&#xff0c;今天奶牛为朋友们介绍下如何在bt5下破解wpa wpa2类型的无线密码。 前提&#xff1a;安装或者硬盘引导了BT5的gnome32位镜像&#xff…

破解WPA2-PSK加密

● WPA/WPA2与WPA/WPA2- PSK的区别 使用Aircrack-ng抓取WPA2-PSK握手包 ● 使用EWSA破解密码 WPA/WPA2与WPA/WPA2-PSK的区别 .WPA/WPA2 WPA/WPA2是一种比WEP强壮的加密算法&#xff0c;挑选这种安全类型,路由器将选用Radius服务器进 行身份认证并得到密钥的WPA或WPA2安全形式。…

*WiFi无线渗透 WPA2-PSK密码破解笔记*

WiFi无线渗透 WPA2-PSK密码破解笔记 WPA/WPA2&#xff1a; > WPA/WPA2是一种比WEP强壮的加密算法&#xff0c;挑选这种安全类型&#xff0c;路由器将选用Radius服务器进行身份认证并得到密钥的WPA或WPA2安全形式。因为要架起一台专用的认证服务器&#xff0c;价值对比贵重且…

U盘制作“奶瓶”破解无线WPE\WPA\WPA2 密码教程

奶瓶这个系统&#xff0c;相信玩无线的朋友应该都会知道。这是一款基于 Tiny Core Linux 搭建的无线网络安全测试系统&#xff0c;当然由于它是用来安全测试的系统&#xff0c;因此在安全方面自然有着强大的功能。而且&#xff0c;这个系统非常简便易学&#xff0c;因此现在已经…

MacOS破解WiFi(WPA、WPA2)

2020年的寒假过得属实弟弟 我在家里默默地刷安全牛的教程&#xff0c;最新刷到了“无线攻击”这一章&#xff0c;虽然在学校的机器上安装了Kali虚机&#xff0c;但是没有Usb无线网卡。于是用MacBook尝试了一下。 PS&#xff1a; 本文参考了网络上众多的文章&#xff0c;但是有我…

wpa或者wpa2暴力破解WiFi

现在看看其实很多渗透测试的时候你需要在内网的情况下进行测试。那既然是内网&#xff0c;你得必须混进内网的网络中去对吧。那么WiFi的破解就是第一个突破口了&#xff0c;当然企业级的WiFi不一样哈&#xff0c;但是家用的完全可以了哈。当然&#xff0c;其实不只这种攻击哈。…

无线安全WLAN WEP破解(一)

WEP加密破解 一&#xff0e; 接入无线网卡 点击可移动设备&#xff0c;选择连接我们的无线网卡设备。 二、开启无线网卡&#xff0c;在特定的AP频道开启监控模式 是将网卡开启成monitor模式. monitor模式可以使网卡监听任何一个数据包. 正常情况下, 我们只能接收到发送给我们…

【Kali】WPA / WPA2破解

文章目录 WPA / WPA2简介攻击WPA使用Aircrack-ng进行WPA破解用Cowpatty进行WPA破解使用GPU进行WPA破解PyritOclHashcatWifite WPA / WPA2简介 WPA / WPA2是Wi-Fi联盟开发的两个不同版本的安全协议&#xff0c;用以替代WEP作为802.11协议的安全标准。 WPA协议于2003年首次发布&a…

使用AirCrack破解wifi密码(wpa/wpa2)

本文使用的是Kali Linux&#xff0c;该系统主要以渗透测试及’破解wifi密码’闻名。 如果你使用Macbook&#xff0c;看这里&#xff1a;使用macbook破解WPA/WPA2 wifi密码 要求&#xff1a; 安装有Kali Linux的计算机支持监控模式的网卡&#xff0c;笔记本电脑一般都支持字典…

利用PIN码破解wifi密码(WPA2-PSK)

無奈宿舍無線網絡實在太差&#xff0c;校園網連個QQ都登錄不上&#xff0c;看到XX地方的信號居然是滿格&#xff0c;難免想讓我做一次網絡安全方面的實驗。聲明下&#xff0c;僅僅是實驗而已&#xff0c;禁用於非法目的。 首先&#xff0c;亂扯一些東西&#xff0c;看看就好&a…

【无线网络渗透 】如何使用Aircrack-ng 系列工具进行WPA/WPA2的监听和破解

版权声明&#xff1a;本文为博主tonyzhejiang原创文章&#xff0c;转载请注明来源博客&#xff1a;http://blog.csdn.net/tonyzhejiang) 目录&#xff1a; 前言什么是 Aircrack-ng所需工具参数介绍破解步骤帮助 1.前言 1.1 声明 注意&#xff1a;本文章是审核家庭无线路…