您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > CSharp命名空间左移右移
C#命名空间可输入类型,左移、右移运算在C#命名空间下,只能输入class(类)、struct(结构)、interface(接口)、enum(枚举)、delegate(委托)这五种类型,其他不可输入。如下代码:namespaceNameSpaceName{classClassName{intx=0;//类中成员不声明标识符,则默认为privatestaticvoidMain(string[]args){//x=6;//代码错误:非静态的字段、方法或属性需要对象引用,可以使用newClassName().xinty=0x2F;//表示十六进制数(2F)16即=47//0x(或0X)后面只能是0123456789ABCDEFabcdef(不区分大小写)doublez=5.1e3;//5.1e3=5.1e+3=5.1E3=5.1e03//均表示5.1乘以10的3次方即5100Console.WriteLine(“y={0},z={1}”,y,z);stringresult1=Convert.ToString(0x2f,2);//整数转化为二进制字符串//二进制由01组成stringresult2=Convert.ToString(23,8);//整数转化为八进制字符串//八进制由01234567组成stringresult3=Convert.ToString(100,10);//整数转化为十进制字符串stringresult4=Convert.ToString(91,16);//整数转化为十六进制字符串//十六进制由0123456789ABCDEF(不区分大小写)组成Console.WriteLine(result1={0},result2={1},result3={2},result4={3},result1,result2,result3,result4);Console.ReadLine();}}structStructName{}//结构默认修饰符internalinterfaceInterfaceName{}//接口enumEnumName{}//枚举publicdelegatevoidDelegateName(stringstr);//委托//publicintMethodName(){}//错误//intx=0;//错误//如果class,struct不声明标识符,则默认为internal}//返回01E24A其中X6表示格式化为6位大写十六进制数,位数不足六位时前面补0//转换为十六进制后超过6位,比如转化成十六进制后有10位,则返回结果也是10位//如果超过ulong.MaxValue,则抛出异常。//Console.WriteLine({0:X6},123466);//X表示十六进制大写,x表示十六进制小写//Console.WriteLine({0:x6},123466);//01e24a关于左移””运算、右移””运算(当前位如果不存在时则补0)右移正整数,该正整数变小。如101结果为510为(1010)2所有数向右移动一位(去掉高位),变成(0101)2即5程序算法为正整数integer右移N位结果是integer/(2的N次方)相反:左移正整数则该正整数变大。如103结果是80正整数integer左移N位结果是integer*(2的N次方)C#控制台程序代码如下:staticvoidMain(string[]args){intx=10;Console.WriteLine(正整数{0}转换为二进制字符串是:{1},x,Convert.ToString(x,2));intxRightMove=x1;//右移:x除以(2的次方)intxLeftMove=x3;//左移:x乘以(2的次方)Console.WriteLine(右移后结果为:{0}转换为二进制字符串是:{1},xRightMove,Convert.ToString(xRightMove,2));//101右移一位:去掉二进制字符串的最后一位Console.WriteLine(左移后结果为:{0}转换为二进制字符串是:{1},xLeftMove,Convert.ToString(xLeftMove,2));//1010000左移三位:在二进制字符串后面加3个0Console.ReadLine();}
本文标题:CSharp命名空间左移右移
链接地址:https://www.777doc.com/doc-4702085 .html