- VB.Net基础教程
- VB.Net - 首页
- VB.Net - 概述
- VB.Net - 环境搭建
- VB.Net - 程序结构
- VB.Net - 基本语法
- VB.Net - 数据类型
- VB.Net - 变量
- VB.Net - 常量
- VB.Net - 修饰符
- VB.Net - 语句
- VB.Net - 指令
- VB.Net - 运算符
- VB.Net - 决策制定
- VB.Net - 循环
- VB.Net - 字符串
- VB.Net - 日期与时间
- VB.Net - 数组
- VB.Net - 集合
- VB.Net - 函数
- VB.Net - 子程序
- VB.Net - 类与对象
- VB.Net - 异常处理
- VB.Net - 文件处理
- VB.Net - 基本控件
- VB.Net - 对话框
- VB.Net - 高级窗体
- VB.Net - 事件处理
- VB.Net高级教程
- VB.Net - 正则表达式
- VB.Net - 数据库访问
- VB.Net - Excel表格
- VB.Net - 发送邮件
- VB.Net - XML处理
- VB.Net - Web编程
- VB.Net有用资源
- VB.Net - 快速指南
- VB.Net - 有用资源
- VB.Net - 讨论
VB.Net - 位移运算符
假设变量A的值为60,变量B的值为13,则:
运算符 | 描述 | 示例 |
---|---|---|
与(&) | 按位与运算符:如果位在两个操作数中都存在,则将其复制到结果中。 | (A & B) 的结果为 12,即 0000 1100 |
或(|) | 按位或运算符:如果位在任一操作数中存在,则将其复制。 | (A | B) 的结果为 61,即 0011 1101 |
异或(^) | 按位异或运算符:如果位在一个操作数中设置,但在另一个操作数中未设置,则复制该位。 | (A ^ B) 的结果为 49,即 0011 0001 |
非(~) | 按位取反运算符:是一元运算符,作用是“翻转”位。 | (~A) 的结果为 -61,由于是带符号二进制数,因此在二进制补码形式下为 1100 0011。 |
<< | 左移运算符(<<)。左操作数的值向左移动右操作数指定的位数。 | A << 2 的结果为 240,即 1111 0000 |
>> | 右移运算符(>>)。左操作数的值向右移动右操作数指定的位数。 | A >> 2 的结果为 15,即 0000 1111 |
尝试以下示例以了解 VB.Net 中可用的所有按位运算符:
Module BitwiseOp Sub Main() Dim a As Integer = 60 ' 60 = 0011 1100 Dim b As Integer = 13 ' 13 = 0000 1101 Dim c As Integer = 0 c = a And b ' 12 = 0000 1100 Console.WriteLine("Line 1 - Value of c is {0}", c) c = a Or b ' 61 = 0011 1101 Console.WriteLine("Line 2 - Value of c is {0}", c) c = a Xor b ' 49 = 0011 0001 Console.WriteLine("Line 3 - Value of c is {0}", c) c = Not a ' -61 = 1100 0011 Console.WriteLine("Line 4 - Value of c is {0}", c) c = a << 2 ' 240 = 1111 0000 Console.WriteLine("Line 5 - Value of c is {0}", c) c = a >> 2 ' 15 = 0000 1111 Console.WriteLine("Line 6 - Value of c is {0}", c) Console.ReadLine() End Sub End Module
编译并执行上述代码后,将产生以下结果:
Line 1 - Value of c is 12 Line 2 - Value of c is 61 Line 3 - Value of c is 49 Line 4 - Value of c is -61 Line 5 - Value of c is 240 Line 6 - Value of c is 15
vb.net_operators.htm
广告