热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机编码二进制0001,二进制学习01(二进制,进制运算,数据宽度,无符号位有符号位编码规则)...

二进制学习01进制一、二进制简介1)什么是二进制?2)二进制的简写形式二、进制运算1)八进制运算表(1)加法运算表(2)乘法运算表(3)八进制简单运算题三、数据宽度1

二进制学习01

进制

一、二进制简介

1)什么是二进制?

2)二进制的简写形式

二、进制运算

1)八进制运算表

(1) 加法运算表

(2)乘法运算表

(3)八进制简单运算题

三、数据宽度

1)什么是数据宽度

2)计算机中常用的基本数据宽度

四、无符号数有符号数

进制

进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制—X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

二进制,是计算技术中广泛bai采用的一种数制。计算方法:二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

一、二进制简介

二进制,是计算技术中广泛bai采用的一种数制。计算方法:二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

1)什么是二进制?

二进制(binary)在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示 。数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。每个数字称为一个比特(Bit,Binary digit的缩写)。

2)二进制的简写形式

834f6728dd935e0cf08e72f682998eaf.png

虽然二进制有不少优点,但毕竟我们日常生活中用的都是十进制。为了能在日常生活中使用,就有必要把它转换为十进制。至于为什么用八进制和十六进制呢?很简单,就是因为它是2的乘方,2³=8,2⁴=16,这样一来就便于二进制的计算和阅读。

对于其它进制转换为十进制比较简单,下面举例说明:在计算机科学中,二进制、八进制、十进制、十六进制有简写,这样是为了不混淆。十进制一般在末尾加个字母D[一般习惯都不加],二进制加个B,八进制加Q,十六进制加H。

二、进制运算

进制的本质是查数,每一种进制之间都是一个独立的体系,所以它们都能单独运算。

例:写一组八进制的数字。

0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22 23 24 25 26 27 …

2 + 3 :2后面查3个数,所以 2+3 = 5;

2 * 3 :可以看成2个3,或者3个2,同样的道理,我们查数可知 2*3 = 6;

4 + 5 :4后面查5个数,所以 4+5 = 11;

4 * 5 :可以看成4个5,或者5个4,这样我们对照上面的表依次查数,4*5 = 24;

1)八进制运算表

(1) 加法运算表

加法表同样可以用在减法运算中

eb3ba284850c9f7639ad52a7374989fa.png

(2)乘法运算表

乘法表同样可以用在除法运算中

278796c04607e8a8be04730b8f92ecfc.png

(3)八进制简单运算题

277 + 233 :

237 – 54 :

276 * 54 :

234 / 4 :

对着上面乘法加法表,像我们小时候学加减乘除那样列出计算过程:

79da88c561ff9142797e4c44ea8b7381.png

ed9a0e036c7eda2cb8367e6f366655a9.png

3049199df48b74b1882f893efe14965c.png

b061e17365156d8881078fc41db40ce4.png

三、数据宽度

数学上的数字,是没有大小限制的,可以无限大。但是在计算机中,由于受到硬件的制约,数据是有长度限制的(我们称为数据宽度)。超过最多宽度的数据会被丢掉

不管你存储的是什么数据,在计算机中它最后都是以0,1的形式存储的

1)什么是数据宽度

1、数据宽度是指中央处理器中运算器与存储器之间进行互连的内部总线二进制位数,影响计算机的吞吐量。

2、数据总线负责计算机中数据在各组成部分之间的传送,数据总线宽度是指在芯片内部数据传送的宽度。

3、数据总线宽度则决定中央处理器与二级缓存,内存以及输入设备和输出设备间一次数据传输的信息量。

4、数据宽度的大小决定了电脑运行速度的快慢。

2)计算机中常用的基本数据宽度

(1)位又称比特(Bit)是计算机中存储,处理,传送信息的最小单元。

(2)字节(Byte)是二进制信息的计量单位,又成位组。一个字节有8位,1Byte=8Bit。

存储器按字节编址,所以字节是最小的可寻址单位。

(3)字长是数据通路的宽度。等于运算器,总线,寄存器的宽度,是物理层面的。

(4)字表示被处理信息的单位,用来度量数据类型的宽度。

be24375865e69cda40891ccbacc2c4bc.png

173cb449f646667660a16b42c1e2e7ac.png

四、无符号数有符号数

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

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

1)无符号数的编码规则:

用十六进制显示,一个十六进制可以表示四个字节

例:

1000 1010 用十六进制显示为 “8A”

0001 1011 用十六进制显示为 “1B”

2)有符号数编码规则:

(1)正数编码规则:

最高位为”0“,编码规则与无符号数编码规则相同;

(2)负数编码规则:

最高位为”1“时,我们需要先了解什么是原码、反码与补码。

原码:最高位为符号位,其余各位为数值本身的绝对值;

反码:正数的反码与原码相同;负数:符号位为1,其余位对原码取反,即”0“为”1“,”1“为”0“;

补码:正数的补码与原码相同:负数:符号位对原码取反后加1。

例:-1

原码:1000 0001

反码:1111 1110

补码:1111 1111

总结:在计算机中,正数以原码保存,负数以补码保存。

(本人计算机小白一枚,上述内容均来自网络查找,如有错误,还请各路大神多多指正。)



推荐阅读
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • Cocktail 蛋白质检测抑制剂:MedChemExpress 的专业解决方案
    在蛋白质检测过程中,样品的及时处理至关重要。一旦错过最佳检测时间,蛋白质可能会发生降解,导致实验结果不准确。MedChemExpress 提供的专业 Cocktail 蛋白质检测抑制剂,能够有效防止蛋白质降解,确保实验数据的可靠性和准确性。该抑制剂适用于多种蛋白质检测方法,为科研人员提供了一种高效、便捷的解决方案。 ... [详细]
  • 本文详细探讨了二元Probit模型及其在实际应用中的重要性。作为一种广义线性模型,Probit模型主要用于处理二分类问题,与Logistic模型类似,但其假设误差项服从标准正态分布。尽管Probit模型在某些领域应用较少,但在特定情境下仍具有独特优势。文章不仅介绍了模型的基本原理,还通过实例分析展示了其在经济学、社会学等领域的具体应用。 ... [详细]
  • 深入解析C语言中结构体的内存对齐机制及其优化方法
    为了提高CPU访问效率,C语言中的结构体成员在内存中遵循特定的对齐规则。本文详细解析了这些对齐机制,并探讨了如何通过合理的布局和编译器选项来优化结构体的内存使用,从而提升程序性能。 ... [详细]
  • 在C#编程中,数值结果的格式化展示是提高代码可读性和用户体验的重要手段。本文探讨了多种格式化方法和技巧,如使用格式说明符、自定义格式字符串等,以实现对数值结果的精确控制。通过实例演示,展示了如何灵活运用这些技术来满足不同的展示需求。 ... [详细]
  • Git命令基础应用指南
    本指南详细介绍了Git命令的基础应用,包括如何使用`git clone`从远程服务器克隆仓库(例如:`git clone [url/path/repository]`)以及如何克隆本地仓库(例如:`git clone [local/path/repository]`)。此外,还提供了常见的Git操作技巧,帮助开发者高效管理代码版本。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 目前我有两张 BMP 图像文件 a.bmp 和 b.bmp,希望将它们按照以下方式进行融合:首先提取 a.bmp 的所有奇数行像素(如第 1、3、5 行),接着获取 b.bmp 的所有偶数行像素(如第 2、4、6 行)。最终目标是将这些行像素交替排列,生成一张新的图像。此过程需要确保像素顺序正确,并保持图像的整体结构和质量。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • SIoU Loss 的原理详解及代码实现分析
    本文详细解析了 SIoU Loss 的原理及其在边界框回归任务中的优势,并通过代码实现对其性能进行了深入分析。SIoU Loss 作为一种改进的损失函数,能够更有效地优化目标检测模型的边界框回归效果,提升模型的准确性和鲁棒性。文中还提供了具体的代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • 在Android平台上,视频监控系统的优化与应用具有重要意义。尽管已有相关示例(如http:www.open-open.comlibviewopen1346400423609.html)展示了基本的监控功能实现,但若要提升系统的稳定性和性能,仍需进行深入研究和优化。本文探讨了如何通过改进算法、优化网络传输和增强用户界面来提高Android视频监控系统的整体效能,以满足更复杂的应用需求。 ... [详细]
author-avatar
ywf158
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有