C#中<< 是什么意思

如题所述

右移运算符 (>>) 将第一个操作数向右移动第二个操作数所指定的位数。
如果第一个操作数为 int 或 uint(32 位数),则移位数由第二个操作数的低五位给出(第二个操作数 & 0x1f)。
如果第一个操作数为 long 或 ulong(64 位数),则移位数由第二个操作数的低六位给出(第二个操作数 & 0x3f)。
如果第一个操作数为 int 或 long,则右移位是算术移位(高序空位设置为符号位)。如果第一个操作数为 uint 或 ulong 类型,则右移位是逻辑移位(高位填充 0)。
用户定义的类型可重载 >> 运算符;第一个操作数的类型必须为用户定义的类型,第二个操作数的类型必须为 int。有关更多信息,请参见 operator。重载二元运算符时,也会隐式重载相应的赋值运算符(如果有)。
具体的使用方法的话:
int i = 8;
Console.WriteLine(i >> 3);
/*
Output:
1
向右移动3位,相当于除以8
*/

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-25
左移操作符,
将第一个操作数向左移动第二个操作数指定的位数,空出的位置补0。
左移相当于乘. 左移一位相当于乘2;左移两位相当于乘4;左移三位相当于乘8。
如:
x<<1= x*2
x<<2= x*4
x<<3= x*8
x<<4= x*16本回答被提问者采纳
第2个回答  2011-08-25
输出操作符
把右操作数写到做操作数指定的输出流:cout << "hi" 把hi 写入到标准输出流。
输出流可以连接在一起使用 : cout << "hi" << "bye" 输出hibye

参考 《C++Primer》第一章
第3个回答  2011-11-24
@表示忽略转义符,比如说你想保存一个"\sample\myfile.txt"到变量str中,原本就要写成
string str="\\sample\\myfile.txt";
加了@之后就可以直接写成
string str = @"\sample\myfile.txt";
第4个回答  2010-04-29
字符串,用双引号引起来的几个字符.如"Abc","一天".

字符串是 Unicode 字符的有序集合,用于表示文本。String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。
String 对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值。看来似乎修改了 String 对象的方法实际上是返回一个包含修改内容的新 String 对象。如果需要修改字符串对象的实际内容,请使用 System.Text.StringBuilder 类。

C#中的&和|还有<<、>>是什么
C#中的&和|是逻辑运算符,<<、>>是双目运算符。&表示并且,需要所有条件都满足结果才是真;|表示或者,只要一个条件满足,结果就为真;<<是左移操作符,相当于除以2;>>是右移操作符,相当于乘以2。

c#中,>>是什么意思?
C语言中的>>和<<分别是左移运算符和右移运算符,用于整数在二进制形式的移位运算。1、左移运算符(<<)规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。语法格式:需要移位的数字 << 移位的次数,例如: 3 << 2,则是将数字3左移2位。数学意义:在数字...

c#中 <<是什么意思
按位左移。例如:int x = 1;x = x<< 1; \/\/按位向左移动1位,所以x = 2

在c#中<<= 、|= 什么意思
<<= 左移位赋值运算符,| = 按位或赋值运算符。变量<<=表达式 左移就是将<<左边的数的二进制各位全部左移若干位,<<右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方。c#运算符:+= 加赋值 -= 减赋值 = 乘赋值 \/= 除赋值 = 求余赋值 &= 按位与赋值 ^= 按...

c#中w = 0x1 << i; 什么意思
w = 1左移i位,<<是左移操作符 如果 i =0 ,w= 0x1 i= 1, w= 0x02= 0010B i= 2 w =0x4 = 0100B ...

C#for中使用< 和<= 有什么区别切++i 与i++ 的区别,之前看过类似的,请...
1.<是小于某个数值,当本次循环的计数等于后面的数值时就结束循环,否则继续执行循环体内的代码。<=是小于等于,当本次循环的计数大于后面的数值时就结束循环,否则继续执行循环体内的代码。2.++i:是先加1后赋值,i++是先赋值后加1.如i=3;执行j=++i后,j的值是4;i的值也是4 如i=3;而如果...

C# 中这样写R = 0x01 << 0是什么意思
示例一:1 的二进制形式:0001,左移一位:1 << 1 = 0001 << 1 = 0010 = 2 示例二:3 的二进制形式:0011,左移一位:3 << 1 = 0011 << 1 = 0110 = 6 所以上面的0x01 << 0 = 1 << 0 = 0001 << 0 = 1 数值没变。相当于没做操作。扩展:c# 中 十进制常量20 的各种...

c#编程中各符号的意思。
C#非常严格的类型安全规则防止出现常见的C#错误,也就是在逻辑语句中使用赋值运算符代替比较运算符。在C#中,下述语句会产生一个编译错误:if (x = 3)习惯使用宏字符&来连接字符串的VB程序员必须改变这个习惯。在C#中,使用加号+连接字符串,而&表示两个不同整数值的按位AND运算。| 则在两个整数...

c# 中的 符号 "<" 和">"表示什么意思?
后面<>里是泛型里存储的数据类型,在程序里经常会用到数组,但数组大小固定,用着不爽 于是用Array,但是Arrar里存的是Object类型的东西,拆箱,装箱太麻烦,于是出现了泛型,泛型存储长度不固定,而且存储的数据类型固定,List <string> mytest;表示泛型mytest里只能存储string类型的数据,其用法和Array类似,只省...

在C#或者其他语言中的符号表示什么意思?
C语言中的->符号表示什么意思. ->是一个指针操作符, 假设p是指向结构体变量的指针,那么: p->data 就等价于 (*p).data 都可以访问p所指向的结构体的data成员 c语言中%2d的符号表示什么意思? 其实这个2是没有意义的 比如你要输出的是378,如果操作系统只允许输出两个数字,那...

相似回答