• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[认证习题] 【院刊】-【201407期】你一定会做错的认证题目-1 [复制链接]

1#

【认证习题讲解】and的逻辑运算

如下代码,c的值为?

a=1:b=-1

c=a and b

A.1 B.-1 C.-2 D.0

>>疑问:
有遇到一些同学,在参加认证考试的时候会遇到疑问。“and”的运算,“1 and -1” 等同于 “True and True",结果为”真“。
根据咱们”and“的逻辑运算口诀”有假则假“,两个都为”真“的时候,”and“的结果才是”真“。那答案看起来ABC都是正确的呀??

>>解惑:
实则不然。逻辑运算的时候,我们不是直接转换成bool值来计算的,而是通过二进制来换算。

>>>>二进制知识拓展

二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二。
二进制就是等于2时就要进位。16位的二进制,最左边一位为符号位,正数为0,负数为1。
注:负数的二进制,以原码的补码形式表达。
即负数先表达成二进制,除了符号位外全部取反,再加1。

取反的意思是:1变成0,0变成1。

正数的二进制

除符号位外先取反

负数的反码

取反后加1
负数的二进制

0=0000000000000000 0=0000000000000000 0=0000000000000000
1=0000000000000001 -1=1111111111111110 -1=1111111111111111
2=0000000000000010 -2=1111111111111101 -2=1111111111111110
3=0000000000000011 -3=1111111111111100 -3=1111111111111101
4=0000000000000100 -4=1111111111111011 -4=1111111111111100
5=0000000000000101 -5=1111111111111010 -5=1111111111111011
6=0000000000000110 -6=1111111111111001 -6=1111111111111010
7=0000000000000111 -7=1111111111111000 -7=1111111111111001
8=0000000000001000 -8=1111111111110111 -8=1111111111111000
9=0000000000001001 -9=1111111111110110 -9=1111111111110111

and加法有四种情况:
0 进位为1
0 and 0 = 0 0 and 1=0 1 and 0=0 1 and 1=1

>>解题步骤

a=1: 换算成二进制为 a=0000000000000001
b=-1:换算成二进制为:负数在计算机中的二进制,除符号为外先取反,在加1。
b(加上符号位1)=1000000000000001
b(除符号位外再取反) =1111111111111110
b(再加1)=1111111111111111
c=a and b: a与b的二进制值进行”and“运算
c=0000000000000001,换算成十进制值则为”1“
故答案为:1


>>思路拓展

同理,再拓展一题:a=1,b=2,c=a and b
解题:a=0000000000000001,b=0000000000000010,c=a and b=0000000000000000,即c的值为0


>>>按键学院免费交流群:376122403


    已有3评分我要评分查看所有评分

    本主题由 超级版主 瑞祥幽冥狼 于 2023/4/9 19:22:07 执行 审核帖子 操作
    <strong>按键学院交流群(开放中):376122403<br />
    <br />
    <a href="http://bbs.anjian.com/thread-548439-1-1.html" target="_blank">按键学院开班<strong> <font color="Red">【安卓导师】+【实战导师】招聘导师</font></strong>啦~~<font color="Red"><strong>待遇特别好,有钱,就是任性。</strong> </font></a><br />
    <br />
    <br />
    <a href="http://bbs.anjian.com/t
    2#

    看一下

    3#

    很好很强大

    4#

    回复 1楼果果。。的帖子

    学识有限,干吗不直接,十进制加十进制等于十进制呢?十进制的1加十进制的-1等于十进制的0

    5#

    学习

    6#

    thanks。。。。。。。。。。。。。。。。。。。。。。

    7#

    1111111111111111111111

    8#

    学习一下!!

    9#

    格拉斯减肥

    10#

    很好很强大

    11#

    真好,真好

    12#

    iuhiuhoin;看,;

    13#

    好好研究研究

    14#

    see see

    15#

    学习学习

    16#

    贊!!!!!!!!

    17#

    更多给对方个地方官回复点击放大工时费

    18#

    学习

    19#

    学二进制

    20#

    什么鬼

    发新话题 回复该主题