当前位置:首页 > 代码相关 > 正文内容

C# 中左移运算

admin5年前 (2020-03-22)代码相关3269

将一个数换算成二进制,整体向左移动指定的位数。

如:7的二进制在Int32中二进制表达为:

00000000 00000000 00000000 00000111

将其左移一位则变为:

00000000 00000000 00000000 00001110

若移位后超出最大位数,则超出部分舍掉,如:

Int32中最大值的二进制数为:

01111111 11111111 11111111 11111111

左移三位,变为:

11111111 11111111 11111111 11111000


下面的代码展示了这个过程

namespace _20200322
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = int.MaxValue;
            int b = a << 3;

            string sta = Convert.ToString(a, 2).PadLeft(32, '0');
            string stb = Convert.ToString(b, 2).PadLeft(32, '0');

            Console.WriteLine("a = " + a);
            Console.WriteLine("b = " + b);

            Console.WriteLine("左移前a:" + sta);
            Console.WriteLine("左移后a:" + stb);

            Console.ReadKey();
        }
    }
}

结果:

image.png

扫描二维码推送至手机访问。

版权声明:本文由lovedm.club发布,如需转载请注明出处。

本文链接:https://lovedm.club/?id=19

标签: C#
分享给朋友:

“C# 中左移运算” 的相关文章

九九乘法表算法

九九乘法表算法

namespace _20200324 {     class Program     {         st...

C# 正则表达式(1)

C# 正则表达式(1)

用于匹配输入文本的模式string s = "this is a test!"; string res = Regex.Replace(s, "^",&nbs...

C# 测量运行时间

使用Stopwatch类进行运行时间的监测要使用 System.Diagnostics 命名空间方法表 4Reset()停止时间间隔测量,并将运行时间重置为零。Restart()停止时间间隔测量,将运行时间重置为零,然后开始测量运行时间。Start()开始或继续测量某个时间间隔的运行时间。...

C# 与文件相关的几个类(1)

C# 与文件相关的几个类(1)

C# 与文件访问相关的常用的类:File类、Directory类、Path类、FileInfo类、DirectoryInfo类、FileSystemInfo类、FileSystemWatcher类以上几个类均在System.IO命名空间下。挨个说吧:File类:静态类,只有静态方法,用于移...

C# 与文件相关的几个类(2)

Directory类:静态类,主要处理文件目录。方法:CreateDirectory(String)在指定路径中创建所有目录和子目录,除非它们已经存在。返回值是一个DirectoryInfo对象Delete(String)从指定路径删除空目录。无返回值。Exists(String)确定给定路径是否引...

C#(或者Java)反转数组

将原数组反转,如[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]反转后变为[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]因为数组是引用类型,所以直接在方法中处理即可,C#和Java写法一样,如下:      &nb...