511遇见易语言位运算命令位取反、位于、位或、位异或

比特位
比特位就是转换成二进制之后每一位数,bit中文名称是位,音译“比特”,是用以描述电脑数据量的最小单位。
bit 来自binary digit (二进制数字)
二进制数系统中,每个0或1就是一个位(bit)。
1是1,2是10
1的第一个比特位的值是1
2的第一个比特位的值是0,第二个比特位的值是1(从右往左)。2要用两个比特位。
一个比特位只能存下一个值,所有他只有两种状态。1或0,就是存有值或没有值。
比特位=比特=位,都是指bit这个单位。
bit,Kb,mb,gb,都是单位。

1、位取反

位取反命令将指定数值转换为二进制后,对每一比特位的值取反,即0变为1,1变为0,然后转换成十进制数,返回值是转换后的十进制数。

“位取反”命令的命令格式是:

〈整数型〉 位取反 (欲取反的数值)

参数“欲取反的数值”的类型为“整数型”。
举例
就是直接对数字的每一位取反,
19999的二进制=00000000000000000100111000011111
位取反就是把二进制的值改变,原来1就改成0,原来是0就改成1。
原来值:00000000000000000100111000011111
位取反:11111111111111111011000111100000

位取反(19999)= -20000 是因为 -20000 的二进制=11111111111111111011000111100000

他不会进行加减运算,你可以把windows的计算器设置成二进制形式,
再输入11111111111111111011000111100000,在改成十进制。他会显示4294947296,
因为4294947296的二进制也是11111111111111111011000111100000。

2、位与

位与命令将所给的数值全部转换为二进制,对所有二进制数值的共同比特位进行“与”运算,即如两个或多个数值的共同位均为1,则返回值的对应位也为1,否则为0,运算完毕后,将得到的结果转换成十进制数,返回值是转换后的十进制数。

比如:

一个数值的第4位为1,另一个数值的第四位为1,则返回值的第四位为1;

一个数值的第4位为0,另一个数值的第四位为1,则返回值的第四位为0;

一个数值的第4位为1,另一个数值的第四位为0,则返回值的第四位为0;

一个数值的第4位为0,另一个数值的第四位为0,则返回值的第四位为0;

位与命令的命令格式是:

〈整数型〉 位与 (位运算数值一,位运算数值二,… )

参数“位运算数值”的类型都为“整数型”。

该命令至少要有两个参数,最后一个参数可以被重复添加。

3、位或

位或命令将所给的数值全部转换为二进制,对所有二进制数值的共同比特位进行“或”运算,即如两个或多个数值的共同位均为0,则返回值的对应位也为0,否则为1(也可以说:如果两个或多个数值的共同位中只要有有一个为1,则返回值的对应位就为1,否则为0),运算完毕后,将得到的结果转换成十进制数,返回值是转换后的十进制数。

一个数值的第4位为1,另一个数值的第四位为1,则返回值的第四位为1;

一个数值的第4位为0,另一个数值的第四位为1,则返回值的第四位为1;

一个数值的第4位为1,另一个数值的第四位为0,则返回值的第四位为1;

一个数值的第4位为0,另一个数值的第四位为0,则返回值的第四位为0;

“位或”命令的命令格式是:

〈整数型〉 位或 (位运算数值一,位运算数值二,… )

参数“位运算数值”的类型都为“整数型”。

该命令至少要有两个参数,最后一个参数可以被重复添加。

4、位异或

位异或命令将所给的数值全部转换为二进制,对所有二进制数值的共同比特位进行“异或”运算,即如果两个或多个数值的共同位相等(均为0或均为1),则返回值的对应位就是0,否则为1,运算完毕后,将得到的结果转换成十进制数,返回值是转换后的十进制数。

比如:

一个数值的第4位为0,另一个数值的第四位为1,则返回值的第四位为1;

一个数值的第4位为1,另一个数值的第四位为0,则返回值的第四位为1;

一个数值的第4位为1,另一个数值的第四位为1,则返回值的第四位为0;

一个数值的第4位为0,另一个数值的第四位为0,则返回值的第四位为0;

“位异或”命令的命令格式是:

〈整数型〉 位异或 (位运算数值一,位运算数值二,… )

参数“位运算数值”的类型都为“整数型”。

该命令至少要有两个参数,最后一个参数可以被重复添加

源码:易语言教程位运算命令(位取反、位于、位或、位异或)

         511遇见易语言教程

猜你喜欢

转载自blog.csdn.net/zcp528/article/details/106916035
今日推荐