与,或,非,异或运算与或运算的速度问题.请问以上四个运算

版权声明一:本文为博主原创文嶂转载请附上原文出处链接和本声明。
版权声明二:本网站的所有作品会及时更新欢迎大家阅读后发表评论,以利作品的完善
版权聲明三:对不遵守本声明或其他违法、恶意使用本网内容者,保留追究其法律责任的权利

Java中的「与运算 & 」 规则 :都为1时才为1,否则为0

  • 即:两位同时为“1”结果才为“1”,否则为0

Java中的「或运算 | 」 规则 :有一个为1则为1

  • 即 :参加运算的两个对象只要有一个为1,其值为1

Java中的「异或运算与或运算 ^ 」 规则 :都不同时,为1

  • 即:参加运算的两个对象如果两个相应位为“异”(值不同),则该位结果为1否则为0。

Java中嘚「取反运算 ~ 」 规则 :按位取反

  • 即:对一个二进制数按位取反即将1变0,0变1

  • 按位取反运算符“~”的原理:是将内存中的补码按位取反(包括符号位)。

    1. 二进制数在内存中是以补码的形式存放的
    2. 补码首位是符号位,0表示此数为正数1表示此数为负数。
    3. 正数的补码、反码嘟是其本身。
    4. 负数的反码是:符号位为1其余各位求反,但末位不加1
    5. 负数的补码是:符号位不变,其余各位求反末位加1 。
    6. 所有的取反操作、加1、减1操作都在有效位进行。
    • 正数9(二进制为:1001)在内存中存储为01001必须补上符号位(开头的数字0为符号位)。

    • 按位取反:1 0110 (变成補码这明显变成了一个负数补码,因为符号位是1)

    • 符号位为1是负数即-10

    • 负数-1(二进制为:0001)在内存中存储为10001,必须补上符号位(开头的数芓1为符号位)

    • -1的补码为11111 (也可以理解为:反码末位加上1就是补码)

我是阿康同学,在北京奋斗的Java软件工程师
爱生活;爱健身;爱篮球,喜欢曼巴精神
人生格言:「认真洗脸,多读书按时睡少食多餐继续善良保持爱。」

下面是我的公众号二维码图片欢迎关注。

主要建墓材料分为哪几类 工程師王某在甲公司的职责是研发电脑鼠标,如王某没有利用甲公司物质技术条件研发出新鼠标其专利申请权属于王某。 煤油铁路运输行驶裏程在1501千米以上时的运输损耗率指标是() 0.12% 0.28%。 0.36% 0.15%。 在企业中文化最明显表现在()上。 企业产品 企业制度。 企业行为 企业標志。 某中学组织学生大扫除初一(2)班班主任老师简单交待了几句话便外出办事去了,结果学生小刘(13岁)在擦屋顶日光灯时不小惢摔伤了。请问根据未成年人保护法的有关规定,这起事故责任应由() 学校来承担。 小刘自己承担 学校和小刘各承担一半责任。 ()个变量的异或运算与或运算和同或运算之间具有互补关系()个变量的异或运算与或运算和同或运算具有相等关系。

0 0 0
0 0
0 0
0 0 0
0
0
0 0
0
0
0
0 0
0 0
0 0
0
0 0 0
0
0
0
0 0
0 0
0 0

首先记住与、或、非操作与非、或非只需要先按照与、或判断,再非一下异或、与或关键词在于《异:不同》为1、《与:相同》为1。

我要回帖

更多关于 异或运算与或运算 的文章

 

随机推荐