易语言 位异或c,易语言教程位运算命令(位取反、位于、位或、位异或)

比特位

比特位就是转换成二进制之后每一位数,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;

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值