二进制补码

Java运算符

南楼画角 提交于 2019-12-05 04:46:54
一、概述:   Java的运算符,分为四类:      算数运算符: + - * / % ++ --      关系运算符: == != > >= < <=      逻辑运算符: && || ! ^ & |      位运算符: & | ~ ^ >> << >>> 二、算数运算符   + - * / % ++ --分别是加减乘除、取余、自增、自减,这些都不必多说。 需要特别说明的是%, 各个环境下%运算符的含义不同,比如c/c++,java 为取余,而python则为取模。   【取余】与【取模】的区别:取余运算向0 方向舍入,而取模运算向负无穷方向舍入;例如:-7%4     取余:-7/4 = -1;-7%4 = -7-(-1*4) = -3     取模:-7/4 = -2;-7%4 = -7-(-2*4) = -1 三、关系运算符    四、逻辑运算符   && || ! 双与、双或、非三个都是很常用的,这里不细说,讲讲另外三个。   1、& |:这两个和&& ||作用一样,不同点在与不管运算符左边结果如何,仍会判断右边,所以无特殊需求不建议使用;   2、^:这个符合叫做异或,相同为false,不同为true,例如:false^false=false 五、位运算符    1、& | ~这三个实际上是二进制补码按位运算出【结果的补码】     与&:A & B -->

常见运算符

陌路散爱 提交于 2019-11-29 15:04:49
常见运算符: 算术运算符: + 加法 - 减法 * 乘法 / 除法 % 求余数,求模 // 整数 ** 幂次方 关系运算符:(结果是一个 bool 值 ) > 大于 < 小于 >= 大于等于 <= 小于等于 != 不等于 == 等于判断 逻辑运算符:(结果是一个 bool 值) 与(并): and 多者条件必须同时满足 或(或): or 只要有一者为真,则为真 非(不是): not 取反 赋值运算符: = 将右侧的值赋给左侧 += a += 1 ==> a = a + 1 -= *= /= **= //= %= 位运算 源码:数组的二进制码 反码:符号位不变,其余各位取反 补码:反码 +1 计算机底层是补码运行的 & 与运算 | 或运算 ^ 异或运算 >> 右移运算 << 左移运算 来源: https://www.cnblogs.com/yxh6666/p/11520666.html

c#中的位运算

孤街浪徒 提交于 2019-11-26 17:19:03
&与 全为1才是1 |或 全为0才是0 !非 两边相同时为1,不同时为0 ~取反 0变1,1变0,包括符号位 >>右移 溢出舍掉,正数补0,负数补1,移动n位:原数 / 2的n次方 <<左移 右边补0,移动n位:原数 * 2的n次方 负数的二进制是补码存放(取反+1) 0000 0001 1 1111 1111 -1 来源: https://www.cnblogs.com/1016391912pm/p/11328876.html

计算机组成原理复习题二

时光毁灭记忆、已成空白 提交于 2019-11-26 12:33:28
原文地址: https://wenku.baidu.com/view/935be3d1c1c708a1284a4446 一、选择题 1、在间址周期中,_C_____。 A.所有指令的间址操作都是相同的; B.凡是存储器间接寻址的指令,它们的操作都是相同的; C.对于存储器间接寻址或寄存器间接寻址的指令,它们的操作是不同的; D.以上都不对。 2、将有关数据加以分类、统计、分析,以取得有利用价值的信息,我们称其为_C_____。 A. 数值计算 B. 辅助设计 C. 数据处理 D. 实时控制 3、定点16位字长的字,采用2的补码形式表示时,一个字所能表示的整数范围是____A_。 A.-215 ~ +(215 -1) B.-(215 –1)~ +(215 –1) C.-(215 + 1)~ +215 D.-215 ~ +215 4、根据传送信息的种类不同,系统总线分为___B___。 A. 地址线和数据线 B. 地址线、数据线和控制线 C. 地址线、数据线和响应线 D. 数据线和控制线 5、外存储器与内存储器相比,外存储器__B____。 A.速度快,容量大,成本高 B.速度慢,容量大,成本低 C.速度快,容量小,成本高 D.速度慢,容量大,成本高 一个256K×8的存储器,其地址线和数据线总和为___C___。 注解:256=2的8次方,所以地址线为8,256K*8