随笔分类 -  C#

C#
摘要:在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。C#支持的位逻辑运算符如表2.9所示。运算符号意义运算对象类型运算结果类型对象数实例~位逻辑非运算整型,字符型整型1~a&位逻辑与运算2a & b|位逻辑或运算2a | b^位逻辑异或运算2a ^ b<<位左移运算2a<<4>>位右移运算2a>>21、位逻辑非运算位逻辑非运算是单目的,只有一个运算对象。位逻辑非运算按位对运算对象的值进行非运算,即:如果某一位等于0,就将其转变为1;如果 阅读全文
posted @ 2012-08-17 15:19 失落情怀 阅读(169) 评论(0) 推荐(0)
摘要:左移运算符(<<) 将第一个操作数向左移动第二个操作数指定的位数,空出的位置补0。例如:1100100<<2=110010000,1100100左移两位后为 1100100口口,补0后为110010000。 右移运算符(<<) 将第一个操作数向右移动第二个操作数所指定的位数,空出的位置补0。例如:1100100>>2=0011001,1100100右移两位后为 口口11001,补0后为0011001。 比较有意思的东西 10进制中左移一位相当于是添加一个0,即扩大了10的一次方倍,左移两位则是添加两个0,即扩大了10的二次方倍;同理,2进制左移一 阅读全文
posted @ 2012-08-17 15:18 失落情怀 阅读(401) 评论(0) 推荐(0)
摘要:汉诺塔背景:约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。解决思路: 如果柱子标为ABC,只有一个盘子的时候,可以直接A->C ,两个盘子的时候,A->C,A->B,B->C 就可完成,三个盘子的时候 A->C,A->B,C->B,A->C, B->A,B->C,A-C,可以找到规律若有n个盘子的时候,则移动完毕需要的次数为 2^n-1次;1usingSyst 阅读全文
posted @ 2012-08-05 09:21 失落情怀 阅读(2871) 评论(0) 推荐(0)
摘要:DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//127756416859912816Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25Label5.Text = dt.ToLongDateString().To 阅读全文
posted @ 2008-10-02 12:13 失落情怀 阅读(2188) 评论(5) 推荐(0)
摘要:1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=currentTime.Day; 1.5 取当前时 int 时=currentTime.Hour; 1.6 取当前分 int 分=currentTime.Minute; 1.7 取当前秒 int 秒=curre 阅读全文
posted @ 2008-04-03 08:54 失落情怀 阅读(187) 评论(0) 推荐(0)