二进制数的读写

当你学习大多数类型的计算机编程时,你会接触到二进制数的主题。二进制数系统在信息如何存储在计算机上起着重要作用,因为计算机只理解数字,特别是以2为基数的数字。二进制数系统是一种以2为基数的系统,它只使用数字0和1来表示计算机电气系统中的“关”和“开”。两个二进制数字0和1组合使用,用于传送文本和计算机处理器指令。...

当你学习大多数类型的计算机编程时,你会接触到二进制数的主题。二进制数系统在信息如何存储在计算机上起着重要作用,因为计算机只理解数字,特别是以2为基数的数字。二进制数系统是一种以2为基数的系统,它只使用数字0和1来表示计算机电气系统中的“关”和“开”。两个二进制数字0和1组合使用,用于传送文本和计算机处理器指令。

Digitally generated image of binary code

虽然二进制数的概念一经解释就很简单,但二进制数的读写一开始并不清楚。要理解二进制数,它使用的是以2为基数的系统,首先看看更熟悉的以10为基数的系统。

以10为基数书写

以三位数345为例。最右边的数字5表示1s列,共有5个。右边的下一个数字4表示10s列。将10s列中的数字4解释为40。第三列包含3,表示100s列。许多人通过教育和多年接触数字而了解基数10。

基本2系统

二进制代码的工作方式类似。每列代表一个值。填充一列后,移动到下一列。在以10为基数的系统中,在移动到下一列之前,每个列需要达到10。任何列都可以具有0到9的值,但一旦计数超过该值,则添加一列。在基2或二进制中,在移动到下一列之前,每列只能包含0或1。

在基数2中,每列表示一个值,该值是前一个值的两倍。从右边开始的位置值是1、2、4、8、16、32、64、128、256、512,依此类推。

数字1在十进制和二进制中都表示为1,所以让我们继续讨论数字2。在以10为基数的情况下,它用2表示。但是,在二进制中,在进入下一列之前只能有0或1。结果,数字2在二进制中被写为10。它需要2s列中的1和1s列中的0。

看看第三个。显然,在基数10中,它被写成3。在基数2中,它写为11,表示2s列中为1,1s列中为1。这将变成2+1=3。

二进制数列值

当你知道二进制是如何工作的,阅读它只是做一些简单的数学运算。例如:

1001:因为我们知道每个插槽代表的值,所以我们知道这个数字代表8+0+0+1。在基数10中,这将是数字9。

11011:通过将每个位置的值相加,计算基数10中的值。在这种情况下,将变为16+8+0+2+1。这是基数10中的数字27。

在计算机中工作的数字

那么,这一切对计算机意味着什么?计算机将二进制数的组合解释为文本或指令。例如,字母表中的每个小写字母和大写字母都分配了不同的二进制代码。每一个都被分配了该代码的十进制表示形式,称为ASCII代码。例如,小写字母“a”被分配二进制数0110001。它也由ASCII码097表示。如果你对二进制数做数学运算,你会看到它在10进制中等于97。

  • 发表于 2021-09-24 07:14
  • 阅读 ( 194 )
  • 分类:编程

你可能感兴趣的文章

如何使用arduino eeprom在电源周期之间保存数据

...要知道技术细节就可以使用它。基本前提是电是用来改变二进制数据(什么是二进制的)。它可以通过电子方式读取、擦除和重写。 ...

  • 发布于 2021-03-16 14:09
  • 阅读 ( 331 )

如何在mac上设置文件权限

...编辑文件,但他们可以访问这些文件。如果帐户设置为“读写”级别,则它们可以同时执行这两项操作。 要为列表中的用户或组编辑此项,请单击该帐户或组的现有级别旁边的箭头,然后从列表中选择“只读”或“读写”。 立...

  • 发布于 2021-04-02 05:26
  • 阅读 ( 182 )

如何在linux上使用chmod命令

...111)读、写和执行权限。 三个权限中的每一个都由一个二进制位表示,二进制位相当于十进制数。所以5,在二进制中是101,意味着读和执行。2是二进制的010,表示写权限。 使用此方法,您可以设置希望拥有的权限;您不会将...

  • 发布于 2021-04-03 05:19
  • 阅读 ( 140 )

如何在mac上写入ntfs驱动器

...区,您必须暂时禁用系统完整性保护,并用更易受攻击的二进制文件替换Apple的内置工具之一。因此,这种方法是一种安全风险。 但是,如果不介意使用终端,可以使用FUSE手动在读写模式下装载NTFS分区。这更安全,但它更...

  • 发布于 2021-04-07 14:44
  • 阅读 ( 178 )

带有十六进制数的windows文件夹名的意义是什么?

...pecial in Windows? What is the purpose of these folders? 带有十六进制数的Windows文件夹名的意义是什么? 答案 超级用户贡献者BlueRaja(Danny Pflughoeft)为我们提供了答案: Others have mentioned that {ED7BA470-8E54-465E-825C-99712043E01C} is a GUID (Globally Unique...

  • 发布于 2021-04-08 16:02
  • 阅读 ( 103 )

什么是linux fstab文件,它是如何工作的?

...定分区在启动时挂载。 exec/noexec:指定分区是否可以执行二进制文件。如果您有一个临时分区,那么这将是有用的,或者如果您有一个单独的文件系统上的/home。如果您担心安全性,请将此更改为“noexec”。 ro/rw:“ro”是只读的...

  • 发布于 2021-04-09 01:37
  • 阅读 ( 267 )

博士(doc)和docx公司(docx)的区别

...本的Office打开DOCX和其他相关格式。 在DOC中,文档存储在二进制文件中,该文件还包含相关格式和其他相关信息。另一方面,DOCX文件基本上是一个zip文件,它包含与文档相关的所有XML文件。如果将DOCX扩展替换为ZIP,则可以使用...

  • 发布于 2021-06-23 18:16
  • 阅读 ( 275 )

理性的(rational)和无理数(irrational numbers)的区别

...分类,我们会遇到有理数和无理数。有理数是可以写成分数的数。换句话说,有理数可以写成两个数的比值。 例如,考虑数字6,它可以写成两个数字的比值,即。6和1的比值为6/1。同样,2/3,也就是一个分数,是一个有理数。 ...

  • 发布于 2021-06-24 19:08
  • 阅读 ( 312 )

线性搜索(linear search)和二进制搜索(binary search)的区别

线性搜索和二进制搜索的区别在于,在线性搜索中,每个元素都要经过检查和比较,然后进行排序;而在二进制搜索中,要排序的列表被分成两部分,然后进行排序。搜索和排序是计算机程序设计中的两个主要概念。许多算法...

  • 发布于 2021-07-08 11:05
  • 阅读 ( 232 )

签署(signed)和未签名(unsigned)的区别

...式、2的补码形式和符号幅度形式方法可用于表示有符号二进制变量。无符号二进制变量没有前面的符号或符号,因此,这种二进制变量只有一种表示方法。明确表示法三种可能的表示方法中有一种是明确的。唯一可用的表示方...

  • 发布于 2021-07-10 14:27
  • 阅读 ( 257 )
bep73551
bep73551

0 篇文章

相关推荐