发布日期:2024-01-06 00:33:18

二进制信息技术深入剖析二进制信息技术:解读数字世界的秘密

本文目录

  1. 什么是二进制,三进制?他们有什么用?
  2. 二进制编码是指什么呢?
  3. 计算机只能识别0和1、计算机是二进制;虚拟数字是怎么控制实物计算机的?
  4. 二进制信息称为?
  5. 二进制0是什么意思?

什么是二进制,三进制?他们有什么用?

二进制

基本数字:0、1

加法真值表:

+ 0 1

0 0 1

1 1 10

举例:

1001+1110=1111

1010+11=1101

是电子计算机运行的基础

与十进制转换:

1、10111(二)=1*2^4+0*2^3+1*2^2+1*2^1+1

=16+4+2+1=23(十)

2、22(十)=11*2=(5*2+1)*2

=((2^2+1)*2+1)*2

=2^4+2^3+2=1*2^4+0*2^3+1*2^2+1*2^1+0

=10110(二)

三进制

基本数字:0、1、2

加法

+ 0 1 2

0 0 1 2

1 1 2 10

2 2 10 11

没听说有什么实际应用

与十进制数转换:

22(十)=7*3+1=(2*3+1)*3+1=2*3^2+1*3^1+1=211(三)

12210(三)=1*3^4+2*3^2+2*3^2+1*3^1+0=81+54+18+3=156(十)

三进制加法:

12210+211=20111

你仔细计算一下,我没有时间核对了,可能里面有错误,但意义不错。

二进制编码是指什么呢?

二进制编码就是采用某种约定方法,将文字、数字或其他对象转换成二进制数码(只有0和1两种状态)。因此在计算机中,只有0和1两种表示信息的状态,所以,如果要用计算机来处理信息的话,就必须将信息转换成二进制码。

计算机只能识别0和1、计算机是二进制;虚拟数字是怎么控制实物计算机的?

1、二进制控制实体计算机的理论基础是逻辑运算,通过0和1来进行与、或、非等运算。2、实体基础是门电路,比如与门、或门、非门。它们的特点是输入和输出都只有0和1两种状态,用电压的高低来区分。每个门电路都会有一个开关,控制门电路是否进行输出。3、利用多个门电路,可以组成各种各样的运算器,比如加法器、乘法器等。比如一个8位二进制数的加法器有16个输入脚(每8个脚),8个输出脚。00000011 + 00001110 = 00010001。4、在运算器的每个脚上加上一个暂时存储电压高低的“充电器”,就可以有节奏地进行运算。可以把每8个“充电器”编成一组,叫把每组做一个寄存器。寄存器有两种模式,一是往里充电,高电压表示1,低电压表示0。另一种是向外供电。假设输入脚对应的两个寄存器是A和B,输出脚对应的寄存器是C。比如我们要把7加三次1。先将A和B置为"充电模式",或者说写模式,在第一个输出寄存器中充入00000111(十进制的7),第二个寄存器充入00000001(十进制的1)。将A和B的置为“供电模式”,即读模式,向运算器的输入脚供电。然后打开运算器,这样它的输出端直接能呈现计算结果00001000(十进制的8)对应的高低电压了。将C置为“充电模式”,就能将8存到C中。将C置为“供电模式”,A置为“充电模式”,就能将8存到A里。重复上面的操作,可以进行8+1=9,并将9存到A里。再重复一次,可以进行9+1=10,最后C里存就是10了。对4做一个总结:上面的操作都是可以通过寄存器的状态转换以及运算器的开关进行。而状态和开关都可以用0和1即高电压和低电压来区分。那么如何控制它们有节奏地进行状态转换和开关呢?5、计算的过程可以用“指令”抽象一下,并进行编码,然后记录在内存中,就能顺序控制开关进行想要的操作。比如上面的过程用抽象一点的概念可以这么写:mov A, 7; 把7放到Amov B, 1; 把1放到Badd A, B; 把A+B放到Aadd A, B; 把A+B放到Aadd A, B; 把A+B放到A上面的过程中我直接省略了C,这只需要稍微改一下电路以及寄存器状态和运算器开关的顺序。然后对指令进行编码,比如定义指令格式为xxxxyyyyzzzz,其中xxxx是操作码,yyyy是第一个操作的对象,zzzz是第二个操作的对象。比如我们把mov编码成0001,add编码成0010,寄存器A是0001,寄存器B是0010。然后规定电路中,mov指令的第二个操作对象是一个常数。那上述的指令就可以编译成二进制码:0001 0001 01110001 0010 00010010 0001 00100010 0001 00100010 0001 0010我们把这些东西存到内存里,并规定12位为一条指令,指令顺序存放。如果有办法依次读取这些指令,然后通过复杂的电路把它翻译成运算器的开关和寄存器的状态转换操作,就好了!复杂的电路不进行讨论。可以增加一个程序计数器和一个指令寄存器,分别用来记录指令对应的内存地址,以及指令的内容。根据程序计数器找到对应的内存地址,把内存中对应的指令读取到指令寄存器中。这些操作都可以通过开关电路和前面说的充电供电的过程进行。读取指令后就可以将程序计数器加1。如此反复便能够顺序执行上面的指令了。6、更复杂的操作都是通过简单的指令来完成的比如给定出生年份,计算出这个人是几岁,打印到屏幕上。前面的计算不用说,打印到屏幕的过程其实也是计算和数据的传输(供电、充电)。把岁数,比如18,复制到一块特定的内存(常常称为显存),并在紧跟着的内存中放入其颜色等信息,显示器读取这块内存,和颜色等信息,通过计算或电路控制每个像素点对应的色值,这样就能在屏幕上看到18了。再说判断和循环,其实只需要改变程序计数器就能完成。例如cmp A, 10 ;对A和10做比较je 10086 ;je=jump if equals,如果A和10相等,就跳转到10086号指令(在程序计数器中直接填上10086对应的二进制),否则不改变原有行为(程序计数器加1,也就是继续执行下一条指令)7、纠正上面的一些不严谨的地方。其实寄存器分为8位、16位、32位和64位寄存器。指令的长度我是随便说的,其实很多指令集的指令都是变长指令,每种指令的长度不尽相同,但长度大多都是8的整数倍。

二进制信息称为?

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

二进制0是什么意思?

二进制0表示的是指向的内存单元地址为0(计算机从0开始的一段内存单元,存放了系统的中断向量表)。

二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。

在C语言中,'0'(带有单引号)是字符0,数据为0x30,二进制就是00110000。如果不考虑这个单引号,认为是数字0,那么数据就是0x00,二进制为00000000.

  • 二进制信息技术深入剖析二进制信息技术:解读数字世界的秘密已关闭评论
  • A+
所属分类:互动交流