三进制计算机_软件测试人员必知的常用的计算机基础知识,这些你都会吗?

Hello,大家好,今天小唐给大家带来的知识分享是布尔运算、二进制和十六进制计数法。

第一部分:布尔运算

在正式学习布尔运算,我们要先知道什么是布尔运算以及布尔运算的基本概念有哪些。通过对布尔运算的学习,我们要达到的一个目标就是掌握布尔运算的基本法则方便在以后的工作中,合理的运用布尔运算来处理一些适当的数据。我们开始吧。

一、什么是布尔运算?

在计算机科学中我们这样定义布尔运算“处理真值或者假值的运算叫做布尔运算,布尔运算的结果仍然是真值或者假值”。究竟什么是真值,什么又是假值呢?别着急,我们继续往下看。

为了给大家解释真值和假值的定义,小唐特地通过网络搜索了一下不同的对真值和假值定义的内容,这些定义给人的一种感觉就是只可意会,不可言传。但是,皇天不负有心人。经过了反复的寻找并加以小唐的提炼。终于可以把真值或者假值的定义通过这篇文章分享给大家了。所谓真值其实就是在一定条件下,客观存在的值;假值的定义刚好相反,它是在一定条件下,客观不存在的值。真值和假值也叫做逻辑值。为了方便逻辑运算的数学表达,在计算机科学中,又规定了用1表示真值,用0表示假值。

因此,我们可以把布尔运算的概念进行重新概括“处理客观存在的真实的值或者客观不存在的假的值的运算叫做布尔运算,其运算结果仍然是一个客观存在的真实的值或者客观不存在的假的值”。通过对布尔运算概念的重新概括,大家也许感觉到了布尔运算具有很强的逻辑意义。正因为如此,布尔运算也叫做逻辑运算。在逻辑运算中有着四种常用的逻辑运算形式,叫做与运算、或运算、非运算、异或运算。这四种常用的逻辑运算分别用符号AND、OR、NOT和XOR来表示。

二、与运算(AND)、或运算(OR)、非运算(NOT)、异或运算(XOR)

1、与运算(AND)

通过与运算的定义,我们可以知道参与和运算的两个逻辑值,必须同时为真值,得到的运算结果才是真值;否则得到结果就是假值。如图:

20be43590bf642288ee48ed6c872d26b

与运算

2、或运算(OR)

通过或运算的定义,我们可以知道参与或运算的两个逻辑值,只要有一个是真值,得到的结果就是真值。如图:

2ceb7f063d9541909d3a2446f9f0f19a

或运算

3、非运算(NOT)

非运算是在逻辑运算中一个比较特殊的运算,因为它是只对一个逻辑值进行操作的。通过非运算的定义,我们可以知道参与非运算的这一个值与其运算结果是相反的。简单一句话理解就是“参与运算的逻辑值如果是真值,那么非运算的结果就是假值;参与运算的逻辑值如果是假值,那么非运算的结果就是真值”。如图:

6f2244aa495748338cc7ad1cda7eb00f

非运算

4、异或运算(XOR)

通过异或运算的定义,我们可以知道参与异或运算的两个逻辑值真假性不相同的时候其预算结果才为真正。如图:

b49632304f4c40d881afe02d5b8964e1

异或运算

为了方便大家对四个基本逻辑运算的深刻理解,小唐也特地做了一张表格用以区分这四种逻辑运算的相同点和不同点,如下图:

e6372d7f967a4fcab0c4c8203a320040

四种逻辑运算的相同点和不同点


第二部分:二进制计数法

大家也许知道,在计算机中的数据存储都是通过二进制来存储的。那么要想学好计算机的存储原理,二进制计数法也是一个必须掌握的知识点,在这一次的分享中,小唐也打算给大家仔细的捋一捋关于二进制计数法的知识。

一、什么是二进制计数法?

在数学和数字电路中指的是以2为基数的计数系统,这就是大家通常理解的“满2进1”。在二进制计数法中,通常用两个不同的符号0和1来表示值。在数字电路中,逻辑门的实现直接应用了二进制。现代的计算机电路是从数字电路演变过来的,因此现代计算机的实现也是通过二进制来实现的。

在现代的计算机实现中,我们把一个二进制表示叫做位,英文名为bit。把多个二进制表示叫做多个位,这也是计算机系统中经常提到的32位或者64位的命名由来。

在32位系统中,我们可以理解为这样的计算机系统可以用32个二进制位来存储我们需要的数据;在64位系统中,我们可以理解为这样的计算机系统可以用64个二进制位来存储我们需要的数据。二进制位的各种表示我们又叫做位模式。

二、二进制的加权系数展开式

什么是二进制的加权系数展开式呢?要想理解加权系数展开式,首先我们需要理解部分是加权系数是什么。

所谓加权系数是数学中的一种叫法,简单的理解就是“对于一个事物的不同组成部分,根据在实际结果中的不同表示,给予不同程度的重视”。总而言之,加权系数就是一个值,这个值用来表示在实际结果中的意义。比如:我们知道,在计算机科学中,从右到左,第一个二进制位表示的实际值是2的0次方;第二个二进制位表示的实际值是2的1次方;第三个二进制位表示的实际值是2的2次方,第四个二进制位表示的实际值是2的3次方,依次类推。其中2的0次方,2的1次方,2的2次方,2的3次方这样的表示就是二进制的加权系数展开式。理解了二进制的加权系数展开式后我们便可以把二进制转换为十进制了。

三、二进制转换为十进制

二进制转换为十进制的基本方法是:“按权展开求和”。“按权展开求和”的基本步骤是先将二进制的数字写成加权系数展开式,而后根据十进制的加法法则进行求和。

为了方便大家的理解,小唐给大家贴一张图,然后再理解二进制转换为十进制的精髓。如图:

dc1e9dbc9b764b478aed24b5a6f687d8

二进制转换为十进制

在这张图中,我们需要把4个二进制位转换位十进制表示,按照加权系统展开式定义理解,我们需要用不同的权重值表示这4个二进制位所表示的真实值。在二进制中,我们知道每当进一位,那么这一新进的位表示的值是上一位的2倍。因此,我们会得到一个类似于2的几次方这样的表示,这就是二进制的权重值。在计算机科学中规定,二进制计数法中,从右到左不同位的权重值,从2的0次方开始,依次递增1个次方表示。就有了从右到左第一个二进制位的权重值表示2的0次方,第二个二进制位的权重值表示2的1次方,依次类推。用二进制位表示的0或1来乘以该二进制位的权重值,就得到了二进制的加权系数展开式。之后我们把二进制的不同加权系数展开式,用十进制的加法求和就可以把二进制转换为十进制了。

四、十进制转换为二进制

十进制转换为二进制的基本方法是:“除2取余,逆序排序”。其基本步骤是:用2整除十进制数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商小于1时为止,然后把先得到的余数作为二进制的低位有效位,后得到的余数作为二进制的高位有效位,依次排列起来即可,如图:

a68641be9f0b4e5794a90dc95094269a

十进制转换为二进制


第三部分:十六进制计数法

在计算机科学中,有的时候我们也会用十六进制计数法来表示计算机中的数据,十六进制计数法的基本原理和二进制计数法是一样的,只有一些细微的区别,这些区别是什么呢?我们继续往下看。

区别一:表示方式的区别

在十六进制中,我们用符号0-9和字母A-E来表示十六进制值,分别对应十进制计数法的0-15;而二进制是用0和1来表示。

区别二:权重值的区别

在二进制中,从右到左第1个二进制位权重为2的0次方,第2个二进制位权重为2的1次方,依次类推;

在十六进制中,从右到左第一个十六进制位的权重为16的0次方,第2个十六进制为为16的1次方,依次类推。

区别三:进位方式的区别

二进制是满2进1;十六进制是满16进1.

关于十六进制的其他知识感兴趣的你可以自行通过网络搜索来进行学习,在这里小唐就不多介绍啦。

欢乐的时光总是短暂的,这一期的分享小唐就给大家讲到这里了。不见不散,拜拜。

写到最后:

如果你觉得小唐的分享给你带来和很大的帮助,就动动你的手指给小唐点个赞收藏吧。同时,如果你把“小唐IT实用技术讲解”分享给身边的人,小唐会很高兴的。欢迎大家关注“小唐IT实用技术讲解”。最后让我们共同进步吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值