精华内容
下载资源
问答
  • 计算机编程语言中有很多单词都是有特殊的含义,比如说false和true,你知道他们一般情况下代表着什么含义吗?下面请听小编给你说说。实际上编程语言中的true一般定义为“真”,而false代表为“假”。他们通常用于对...

    计算机编程语言中有很多单词都是有特殊的含义,比如说false和true,你知道他们一般情况下代表着什么含义吗?下面请听小编给你说说。

    实际上编程语言中的true一般定义为“真”,而false代表为“假”。他们通常用于对某个变量的判断,或是标记。

    请看下面一段代码:#include

    using namespace std;

    void changeFlag(bool &flag);

    int main()

    {

    bool flag = true; //用true对flag进行标记

    changeFlag(flag);

    if(-1000) //判断—1000是否为不为0

    cout<

    else

    cout<

    cout<

    return 0;

    }

    void changeFlag(bool &flag){

    flag = !flag;

    }

    运行结果:

    79b250bbbe896fd04823b58269d37453.png

    展开全文
  • 展开全部1,逻辑与,释义是相当32313133353236313431303231363533e78988e69d8331333365663535于生活中说的“并且”。& 称为逻辑与,只有两个...但是如果左边操作数为false,就不计算右边的表达式,直接得出fal...

    展开全部

    1,逻辑与,释义是相当32313133353236313431303231363533e78988e69d8331333365663535于生活中说的“并且”。

    & 称为逻辑与,只有两个操作数都是true,结果才是true。

    && 称为简洁与或者短路与,也是只有两个操作数都是true,结果才是true。但是如果左边操作数为false,就不计算右边的表达式,直接得出false。类似于短路了右边。

    | 称为逻辑或,只有两个操作数都是false,结果才是false。

    || 称为简洁或或者短路或,也是只有两个操作数都是false,结果才是false。但是如果左边操作数为true,就不计算右边的表达式,直接得出true。类似于短路了右边。

    2,逻辑或,如果一个操作数或多个操作数为 true,则逻辑或运算符返回布尔值 true;只有全部操作数为false,结果才是 false。如果任一操作数或两个操作数为true,则逻辑“或”运算符 (||) 返回布尔值true;否则返回false。操作数在计算之前隐式转换为类型bool,结果的类型为bool。逻辑“或”具有从左向右的关联性。

    3,逻辑非”就是指本来值的反值。

    例如:" !0" 这个逻辑表达式的值为1.(判断的这个数为0,成立,则其表达式的值为1)

    " !1" 这个逻辑表达式的值为0.(判断的这个数非0,不成立,则其表达式的值为0)

    用1101和0100这两个来讲解吧。

    逻辑与即1101 & 0100,就是按位相与,与的概念可以同俗的理解为,一个电路有两个串联的开关,只有同时关闭两个开关电路才通,打开任意一个开关电路都不通,所以那两个数逻辑与的结果是0100。

    逻辑或即1101 | 0100,就是按位相或,也可以理解为,一个电路有两个并联的开关,只要有一个开关是关闭的,那就电路就可以连通,只有两个开关同时打开电路才不通。结果为1101。

    逻辑非 即 !1101,这个简单,就按位取反,为0010

    拓展资料

    逻辑与、逻辑或、逻辑非是对boolean值得操作,属于离散数学范畴。

    按位与、按位或、按位非是对计算机位的操作,属于计算机二进制位运算范畴。

    逻辑与 都是真才真 c中区分&、&&的区别。

    逻辑或 有真就是真 c中区分|、||的区别。

    逻辑非 假才真 c中为!。

    按位与、按位或、按位非按照上面的规则对每一位进行逻辑运算,其中1代表真0代表假。

    展开全文
  • 目录 1、二进制 2、布尔逻辑 3、NOT 4、AND ...今天我们开始讲"抽象",不用管底层细节,把精力用来构建更复杂的系统。...上一讲,我们讲了计算机最早是...但如果只需要表示 true false,两个值就够了。电路闭合,电

    目录

    1、二进制

    2、布尔逻辑

    3、NOT

    4、AND

    5、OR

    6、XOR


    今天我们开始讲"抽象",不用管底层细节,把精力用来构建更复杂的系统。

    1、二进制

    上一讲,我们讲了计算机最早是机电设备,一般用十进制计数——比如用齿轮数来代表十进制,再到晶体管计算机。幸运的是,只用 开/关 两种状态也可以代表信息,这叫 二进制——意思是"用两种状态表示"。就像自行车有两个轮,双足动物有两条腿,你可能觉得两种状态不多,你是对的!但如果只需要表示 true 和 false,两个值就够了。电路闭合,电流流过,代表 "真";电路断开,无电流流过,代表"假",二进制也可以写成 1 和 0 而不是 true 和 false——只是不同的表达方式罢了——我们下一讲会讲更多细节。

    晶体管的确可以不只是 开/关,还可以让不同大小的电流通过,一些早期电子计算机是三进制的,有 3 种状态,甚至五进制,5 种状态。问题是,状态越多,越难区分信号——如果手机快没电了或者附近有电噪音,因为有人在用微波炉,信号可能会混在一起...

    而每秒百万次变化的晶体管会让这个问题变得更糟!所以我们把两种信号尽可能分开——只用"开"和"关"两种状态,可以尽可能减少这类问题。

    2、布尔逻辑

    计算机用二进制的另一个原因是有一整个数学分支存在,专门处理"真"和"假",它已经解决了所有法则和运算,叫"布尔代数"!乔治·布尔(George Boole)是布尔二字的由来,是一位 19 世纪自学成才的英国数学家,他有兴趣用数学式子 扩展亚里士多德基于哲学的逻辑方法。布尔用 逻辑方程 系统而正式的证明真理(truth)。他在 1847 年的第一本书"逻辑的数学分析"中介绍过,在"常规"代数里 - 你在高中学的那种 - 变量的值是数字,可以进行加法或乘法之类的操作。

    但在布尔代数中,变量的值是 true 和 false,\N 能进行逻辑操作。布尔代数中有三个基本操作:NOT, AND 和 OR,这些操作非常有用,我们一个个来看:

    NOT 操作把布尔值反转,\N把 true 进行 NOT 就会变成 false,反之亦然,我们可以根据 NOT 操作的输入和输出,做出这个表.

    ”NOT“表
    INPUT OUTPUT
    TRUE FALSE
    FALSE TURE

    酷的地方是 - 用晶体管可以轻松实现这个逻辑。上一讲说过,晶体管只是电控制的开关,有 3 根线:2 根电极和 1 根控制线,控制线通电时,电流就可以从一个电极流到另一个电极,就像水龙头一样- 打开水龙头,就有水流出来,关掉水龙头,就没水了。

    可以把控制线,当做输入 ( input ) \N 底部的电极,当做输出(output),所以 1 个晶体管,有一个输入和一个输出。如果我们打开输入(input on) \N,输出也会打开(output on) \N ,因为电流可以流过;如果关闭输入(input off) \N ,输出也会关闭(output off)\N ,因为电流无法通过。或者用布尔术语来说\N 输入为 真,输出为 真,输入为 假 \N 输出为 假,我们也可以把这个做成"真值表"。

    真值表
    INPUT OUTPUT
    TRUE TRUE
    FALSE FALSE

    3、NOT

    这个电路没什么意思,因为它没做什么事——输入和输出是一样的。但我们可以稍加修改,实现 NOT。与其把下面那根线当做 输出,我们可以把 输出 放到上面,如果打开 输入,电流可以流过然后 "接地",输出就没有电流,所以输出是 off。如果用水来举例,就像家里的水都从一个大管子流走了,打开淋浴头一点水也没有。

    如果输入是 on,输出是 off,

    输入on,输出off

    当输入是 off,电流没法接地,就流过了输出,所以输出是 on;

    输入off,输出on

    和 NOT 操作表一样!太棒了!我们做了个有点用的电路!我们叫它 "NOT 门" \N ,之所以叫 "门",是因为它能控制电流的路径。

    4、AND

    "AND"操作有 2 个输入,1 个输出,如果 2 个输入都是 true,输出才是 true。你可以想成是 说真话,如果完全不说谎,才是诚实。举例,看如下这个句子,我叫 Carrie Anne "而且"我穿着蓝色的衣服,2 个都是真的,所以整个是真的。

    但如果说,我叫 Carrie Anne"而且"我穿了裤子, 就是假的,因为我没穿裤子。

    虽然前半句是真的,但是 真 "AND" 假,还是假,就算把前后顺序反过来,也依然是 假。如果我说 2 个假的事情,那么结果是假。和上次一样,可以给"AND"做个表

    ”AND“表
    INPUT A INPUT B OUTPUT
    TRUE TRUE TRUE
    TRUE FALSE FALSE
    FALSE TRUE FLASE
    FALSE FALSE FALSE

    为了实现 "AND 门",我们需要 2 个晶体管连在一起,这样有 2 个输入和 1 个输出。

    "AND"门的晶体管实现

    如果只打开 A,不打开 B \N 电流无法流到 output,所以输出是 false,如果只打开 B,不打开 A ,也一样,电流无法流到 output,只有 A 和 B 都打开了,output 才有电流。

    5、OR

    最后一个是 OR (前面讲了 NOT 和 AND),只要 2 个输入里,其中 1 个是 true,输出就是 true。
     

    ”OR"表
    INPUT A INPUT B OUTPUT
    TRUE TRUE TRUE
    TRUE FALSE TRUE
    FALSE TRUE TRUE
    FALSE FALSE FALSE

    比如,我叫 Margaret Hamilton"或"我穿着蓝色衣服,结果是 true,虽然我不是 Margaret Hamilton,但是我穿着蓝色衣服,所以结果是 true。

    对于"OR 操作"来说,\N如果 2 个 输入都是 true,输出也是 true,只有 2 个输入都是 false,OR 的结果才是 false。

    "AND"门的晶体管实现

    实现 "OR 门" 除了晶体管还要额外的线,不是串联起来,而是并联。然后左边这条线有电流输入

    我们用"小拱门"代表 2 条线没连在一起,只是跨过而已,虽然看起来像连在一起,如果 A 和 B 都是 off,电流无法流过,所以输出是 off;如果打开 A,电流可以流过。输出是 on,如果只打开 B 也一样,只要 A OR B 是 on, 输出就是 on,如果 A 和 B 都 on,结果是 on。

    好,现在 NOT 门, AND 门, OR 门 都搞定了。我们可以进行一次抽象,NOT 门的画法是三角形前面一个圆点,

    AND 门用 D 表示 ,

    OR 门用太空船表示,

    "D 形状和太空船"不是标准叫法, 只是我喜欢这样叫而已。我们可以用这种方法表示它们,构建更大的组件,就不会变得很复杂——晶体管和电线依然在那里,我们只是用符号来代表而已。

    6、XOR

    除了前面说的三个\N 另一个有用的布尔操作叫 "异或"——简称 XOR。

    ”XOR“表
    INPUT A INPUT B OUTPUT
    TRUE TRUE FALSE
    TRUE FALSE TRUE
    FALSE TRUE TRUE
    FALSE FALSE FALSE

    XOR 就像普通 OR,但有一个区别:如果 2 个输入都是 true,XOR 输出 false。想要 XOR 输出 true \N 一个输入必须是 true,另一个必须是 false,就像你出去吃晚饭,你点的饭要么配沙拉,要么配汤——你不能两个都要!

    用晶体管实现 XOR 门有点烧脑子,但我可以展示一下\N 怎么用前面提到的 3 种门来做 XOR 门。

    晶体管实现”XOR“门

    我们有 2 个输入,A 和 B ,还有 1 个输出.,我们先放一个 OR 门. 因为 OR 和 XOR 的逻辑表很像,只有 1 个问题 - 当 A 和 B 都是 true 时 \N OR 的输出和想要的 XOR 输出不一样,我们想要 false。XOR 超有用的,我们下次再说它。因为超有用,\N 工程师给了它一个符号,一个 OR 门 + 一个笑脸,重要的是,现在可以把 XOR 放入"工具箱"了,不用担心 XOR 具体用了几个门,这几个门又是怎么用晶体管拼的,或电子是怎么流过半导体的,再次向上抽象。

    工程师设计处理器时,很少在晶体管的层面上思考,而是用更大的组件,比如逻辑门,或者由逻辑门组成的更大组件,我们以后会讲。就算是专业程序员,也不用考虑逻辑是怎样在物理层面实现的。

    我们从电信号开始,到现在第一次表示数据——真和假 - 开始有点"计算"的感觉了。仅用这一讲讲的 逻辑门,我们可以判断复杂的语句 比如:[如果是 John Green] AND [下午 5 点后] \N OR [周末] AND [在比萨店附近]。那么 "John 想要比萨" = 真

    展开全文
  • 布尔(George Boole)将逻辑值 True(真) False(假)编码为二进制01,用来研究逻辑推理的一门数学学科。 对于布尔代数,我们需要知道以下几种常见的运算符:  ①、布尔运算 ~ 对应逻辑运算非。也就是取反的...
    1. 布尔代数
      我们知道二进制值是计算机编码、存储和操作信息的核心,随着计算机的发展,围绕数值0和1的研究已经演化出了丰富的数学知识体系。而布尔代数便是乔治.布尔(George Boole)将逻辑值 True(真)和 False(假)编码为二进制0和1,用来研究逻辑推理的一门数学学科。

    对于布尔代数,我们需要知道以下几种常见的运算符:

    在这里插入图片描述 ①、布尔运算 ~ 对应逻辑运算非。也就是取反的意思,假设 p 是0,那么~p 就是1;反之亦然。

    ②、布尔运算 & 对应逻辑运算与。有且只有 p 和 q 都为 1 时,p & q 才等于1。

    ③、布尔运算 | 对应逻辑运算或。p 和 q 只要有一个为 1,那么 p | q 都等于1。

    ④、布尔运算 ^ 对应逻辑运算异或。如果p、q两个值不相同,则异或结果为1。如果p、q两个值相同,异或结果为0。

    上面说的规则都是单个二进制进行运算。如果将其扩大到w位二进制。比如两个二进制[aw,aw-1…a1]和[bw,bw-1…b1],它们的四种运算则是对两者每一个相对应的位上做相应的运算。

    这里我们给个例子:假设 w=4,a=[0110],b=[1100]。那么四种运算 a&b、a|b、a^b、~b 结果分别如下:
    在这里插入图片描述
    2. c语言中的位级运算
     C 语言是支持按位布尔运算的。也就是我们上面所讲的四种布尔运算符其实也是 C 语言所使用的。在 C 语言中,这些运算符能运用到任何 “ 整型” 的数据类型。也就是声明为 char 或者 int 的数据类型,无论它们有没有 short、long或者 unsigned。下面给出对 char 数据类型表达式求值的例子:
      在这里插入图片描述
    3. C语言中的逻辑运算
    C 语言中的逻辑运算符 ||、&&、! ,分别对于命题逻辑中的或、与、非。注意 逻辑运算 和 位级运算 它们的功能是有很大的区别的。

    ①、逻辑运算认为所有非 0 的参数都表示 true,只有参数 0 表示 false。它们返回 0 或 1 ,分别表示结果 false 和 true。

    ②、逻辑运算 && 和 || 有短路功能。比如对于表达式 p&&q,p||q,如果p的值可以确定整个表达式的结果,那么将不会计算q的值(q可能是一个表达式)。但是对于p & q则不同,无论p表达式的值为何,都要计算q表达式的值。
    在这里插入图片描述
    4.C语言中的移位运算

    移位运算分为左移和右移。

    左移:运算符是 << ,丢弃最高位,低位补0

    对于一个二进制数[aw,aw-1,…a1]来说,如果将它进行左移运算,则x << k = [aw-k,aw-k-1,…a1,0,…0]。此时相当于最高的那k位都被丢弃了,在最右端补了k个0。

    右移:运算符是 >>。右移一般机器支持两种形式,逻辑右移和算术右移。

    逻辑右移在左端补k 个0。C语言中对于无符号数据必须逻辑右移。

    算术右移是在左端补 k 个最高有效位的值。
        在这里插入图片描述这在Java当中是有明确定义的。表达式 x>>k会将 x 算术右移 k 个位置。表达式 x>>>k 会将 x 逻辑右移 k 个位置。

    展开全文
  • true”表示条件为真(true)。*“!false?”表示条件为假(false)。C语言:是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行...
  • 阅读本文大概需要 4 分钟。前言上一期,我们讲到如何从继电器控制一步步演变到通过晶体管控制电流开关...二进制两个状态虽然不能完成多么复杂的工作,却能够准确的表示计算机所需要的值:"true" "false"。计算机...
  • 3、在计算机内部,数据是以(D)形式加工处理传送的。 A、十进制码 B、十六进制码 C、八进制码 D、二进制码 4、目前使用的防杀病毒软件的作用是(C)。 A、检查计算机是否感染病毒,消除已知感染的任何病毒 B...
  • 点击上方蓝字,关注我吧这一关我们的任务是更深入的学习循环语句的用法:之前我们提到,计算机利用数据有三种方式:1.直接使用数据,2....而True和False,也就叫做【布尔值】。print()括号内的计算其实就...
  • 在Python程序中,用if语句实现根据Python的缩进规则,如果if语句判断是True,也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了。例1:输用户名密码,判断是否能登录...
  • 用数据做判断:布尔值 两个数值做比较 直接用数值做运算 布尔值之间的运算 四种新的语句 break语句 continue语句 ...而True和False,也就叫做【布尔值】。 两个数值如何做比较 用两个数值做比较的...
  • 条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断...也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了: age = 3 if age >= 18: print 'your age is
  • ~是按位取反的意思计算机里面处理二进制数据时候的非,~~就是再转回来,利用两个按位取反的符号,进行类型的转换,转换成数字符号。 而在计算机里面的^=是异或运算,相同取0,不同取1. 两个整数交换可以酱紫表示...
  • 布尔逻辑

    2020-02-16 17:09:24
    如果只需要进行表示true和false,这两个值就够了。电路闭合,电流流过,代表为真。电路断开,无电流流过,代表假。 NOT AND OR NOT :就是把布尔值进行反转 把true NOT就变成了false 可以根据NOT操作的输入和输出做...
  • 我们的世界总是有阴阳两面,在计算机里也有true和false。通过判断一个条件的成立与否我们可以完成很多流程性的逻辑。比如判断年龄是否大于18岁。判断用户是男的还是女的。python以及大部分编程语言都是可以进行逻辑...
  • 计算机利用数据有三种方式:1....计算机的逻辑判断,只有两种结果,就是True(英文意思是“真”)和False(英文意思是“假”),没有灰色地带。这个计算真假的过程,叫做【布尔运算】。 print()括...
  • 用数据做判断:布尔值 计算机利用数据有三种方式:1.直接使用数据,2.计算和加工数据,3.用数据做判断。...计算机的逻辑判断,只有两种结果,就是True(英文意思是“真”)和False(英文意思是“假”),没
  • &&与||运算符

    2020-09-16 16:54:42
    即返回的true和false是得出最终结果后的那个变量 使用1,2和0,NaN进行console测试 console.log(1||2) // 1 console.log(1||0) // 1 console.log(NaN||0) //0 console.log(NaN||1) //1 console.log(1&&2) /
  • Python基础语法

    2020-02-29 15:50:24
    进入正题了哈 前面讲了半天的鸡汤闲话,如果完整看下来的同学估计都烦了,是时候进入正题了。入手任何一门语言,一般先要了解啥是计算机计算机...例如:print,True,False,input…跟C语言中的关键字是一个意思。 ...
  • python中的变量我们初中所学的意思一样 例如,y=x 其中x就是变量。而在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。比如: python变量数据类型 在python中,定义变量的时候,不需要指定数据...
  • 数据结构--栈

    2018-05-25 11:43:00
    创建栈:初始化栈空间,给定一个栈的容量,即栈顶删除栈:回收栈空间内存判断栈是否为空:根据栈中已有元素的个数,判断栈是否为空,为空返回true,不为空返回false判断栈是否已满:根据 栈的容量 当...
  • 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级的读取锁, 以防止在包含该查询的事务处理被提交之前更新任何对象读取。这种操作模式提供可重复的读取, 并确保在同一事务处理种对...
  • 迭代器对象)解释:filter的意思:在计算机领域中我们都称为过滤器格式:filter(fn,lsd):参数map、reduce一样理解功能:将lsd中的每一个元素都给到fn函数如果fn函数的返回值为True,那么就保留这个元素到filter...
  • VB课程设计俄罗斯方块

    热门讨论 2011-02-25 10:46:55
    随着21世纪信息社会的到来,计算机在人们的工作生活中的深入,要求我们越来越多地与计算机打交道,为了使用户在繁忙的日程工作中得到放松,于是出现了各种各样的休闲软件,如聊天工具,游戏等等。于是我们小组着手设计...
  •  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...
  • java 面试题 总结

    2009-09-16 08:45:34
     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

true和false意思计算机