《js二进制位左移位右移.ppt》由会员分享,可在线阅读,更多相关《js二进制位左移位右移.ppt(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.1.javascriptjavascript编程基础编程基础-二进制二进制2.2.javascriptjavascript编程基础编程基础-位运算位运算 3.3.javascriptjavascript编程基础编程基础-移位运算符移位运算符 主讲 韩顺平1.1.掌握计算机二进制掌握计算机二进制(原码原码,反码反码,补码补码)2.2.充分理解充分理解javascriptjavascript 位运算和移位运算位运算和移位运算 主讲 韩顺平1.请看下面的代码段,回答请看下面的代码段,回答a,b,c,d,e结果是多少结果是多少?a=12;/b=-12;c=12;/4 d=-12;/a,b,c,d,
2、e结果是多少结果是多少 window.alert(a=+a);window.alert(b=+b);window.alert(c=+c);window.alert(d=+d);window.alert(e=+e);主讲 韩顺平2.2.请回答在请回答在javascriptjavascript中,下面的表达式运算的结果是中,下面的表达式运算的结果是:2=?/-3 2=?/-3 2&3=?2&3=?2|3=?2|3=?-5=?-5=?13&7=?13&7=?5|4=?5|4=?-33=?-33=?主讲 韩顺平 基本概念基本概念 二进制是逢二进制是逢2 2进位的进位制,进位的进位制,0 0、1 1是基
3、本算符。是基本算符。现代的电子计算机技术全部采用的是二进制,因为它只使用现代的电子计算机技术全部采用的是二进制,因为它只使用0 0、1 1两两个数字符号,非常简单方便,易于用电子方式实现。计算机内部处理的个数字符号,非常简单方便,易于用电子方式实现。计算机内部处理的信息,都是采用二进制数来表示的。二进制(信息,都是采用二进制数来表示的。二进制(BinaryBinary)数用)数用0 0和和1 1两个数两个数字及其组合来表示任何数。进位规则是字及其组合来表示任何数。进位规则是“逢逢2 2进进1”1”,数字,数字1 1在不同的位上在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。代表不
4、同的值,按从右至左的次序,这个值以二倍递增。主讲 韩顺平 基本概念基本概念 网上对原码网上对原码,反码反码,补码的解释过于复杂,我这里精简几句话补码的解释过于复杂,我这里精简几句话:对于有符号的而言对于有符号的而言:二进制的最高位是符号位二进制的最高位是符号位:0:0表示正数表示正数,1,1表示负数表示负数 正数的原码,反码,补码都一样正数的原码,反码,补码都一样 负数的反码负数的反码=它的原码符号位不变,其它位取反它的原码符号位不变,其它位取反(0-1,1-0)(0-1,1-0)负数的补码负数的补码=它的反码它的反码+1+1 0 0的反码,补码都是的反码,补码都是0 0 javascript
5、 javascript没有无符号数,换言之,没有无符号数,换言之,javascriptjavascript中的数都是有符中的数都是有符号的号的 在计算机运算的时候,都是以补码的方式来运算的在计算机运算的时候,都是以补码的方式来运算的.主讲 韩顺平 基本概念基本概念 javascriptjavascript中有中有4 4个位运算,分别是个位运算,分别是”按位与按位与&、按位或按位或|、按位异或、按位异或,按位取反按位取反”,”,它们的运算规则是:它们的运算规则是:按位与按位与&:两位全为,结果为:两位全为,结果为1 1 按位或按位或|:|:两位有一个为两位有一个为1 1,结果为,结果为1 1 按位异或按位异或 :两位一个为两位一个为0,0,一个为一个为1 1,结果为,结果为1 1 按位取反按位取反 :0-1,1-0:0-1,1-0 比如:比如:2=-3 2&3=2 2|3=3 23=1;2=-3 2&3=2 2|3=3 23=1;javascript javascript中有中有3 3个移位运算符:个移位运算符:、逻辑右移逻辑右移,运算规则是运算规则是:低位溢出,高位补低位溢出,高位补 0 0 主讲 韩顺平