c#工具类之Int扩展类

 public static class IntHelper
    {
        /// <summary>
        /// 转换为2进制字符串
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        public static string To2Base(this int num)
        {
            return Convert.ToString(num, 2);
        }

        /// <summary>
        /// 转换为8进制字符串
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        public static string To8Base(this int num)
        {
            return Convert.ToString(num, 8);
        }

        /// <summary>
        /// 转换为16进制字符串
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        public static string To16Base(this int num)
        {
            return Convert.ToString(num, 16);
        }

        /// <summary>
        /// 2进制字符串转换为int
        /// </summary>
        /// <param name="numStr"></param>
        /// <returns></returns>
        public static int From2Base(this string numStr)
        {
            return Convert.ToInt32(numStr, 2);
        }

        /// <summary>
        /// 8进制字符串转换为int
        /// </summary>
        /// <param name="numStr"></param>
        /// <returns></returns>
        public static int From8Base(this string numStr)
        {
            return Convert.ToInt32(numStr, 8);
        }

        /// <summary>
        /// 16进制字符串转换为int
        /// </summary>
        /// <param name="numStr"></param>
        /// <returns></returns>
        public static int From16Base(this string numStr)
        {
            return Convert.ToInt32(numStr, 16);
        }

        /// <summary>
        /// 将自然数转换了N进制字符串
        /// </summary>
        /// <param name="number">自然数</param>
        /// <param name="xBase">N进制(2~36之间)</param>
        /// <returns>N进制字符串</returns>
        public static string ToXBase(this int number, int xBase)
        {
            if (xBase < 2 || xBase > 36)
            {
                throw new ArgumentOutOfRangeException("参数值不在2~36的范围内");
            }

            if (xBase == 10) return number.ToString();

            int n = xBase;
            int q = number;
            int r;
            string rtn = "";

            while (q >= n)
            {
                r = q % n;
                q = q / n;

                if (r < 10)
                    rtn = r.ToString() + rtn;
                else
                    rtn = Convert.ToChar(r + 55).ToString() + rtn;

            }

            if (q < 10)
            {
                rtn = q.ToString() + rtn;
            }
            else
            {
                rtn = Convert.ToChar(q + 55).ToString() + rtn;
            }

            return rtn;
        }

        /// <summary>
        /// 判断是否为素数
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsPrime(this ulong value)
        {
            //质数(素数)定义为在大于1的自然数中
            if (value > 1)
            {
                //除了2的偶数都是合数
                if (value.IsEvenNumber())
                {
                    //2是特殊的素数
                    return value == 2;
                }

                for (ulong i = 3; (i * i) <= value; i += 2)
                {
                    if ((value % i) == 0)
                    {
                        return false;
                    }
                }

                return value != 1;
            }

            return false;
        }

        /// <summary>
        /// 是否是偶数
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsEvenNumber(this long value)
        {
            if (value < 0)
            {
                value = value * -1;
            }

            //value & 1==0则必为偶数
            return (value & 1) == 0;
        }

        /// <summary>
        /// 是否是偶数
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsEvenNumber(this ulong value)
        {
            //value & 1==0则必为偶数
            return (value & 1) == 0;
        }

        /// <summary>
        /// 是否是奇数
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsOddNumber(this ulong value)
        {
            //value & 1==0则必为偶数
            return (value & 1) > 0;
        }
    }

 

转载于:https://www.cnblogs.com/zhshlimi/p/6668259.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
大华相机SDK是用于在C#中开发与大华相机交互的工具。您可以按照以下步骤进行开发: 1. 安装大华相机软件:在开始使用大华相机SDK之前,您需要先将大华相机软件安装到C盘。如果不安装到C盘,可能会导致依赖项缺失,无法正常运行DLL。 2. 引用大华相机SDK:在C#项目中,您需要引用大华相机SDK的DLL文件。您可以使用NuGet包管理器或手动将DLL文件添加到项目中。 3. 创建相机实例:使用大华相机SDK提供的帮助,您可以实例化相机对象并进行连接。例如,您可以使用枚举函数获取相机列表,然后选择要连接的相机。 4. 设置回调函数:通过设置回调函数,您可以在相机捕获图像时获取图像数据。您可以将图像数据转换为VisionPro的Icogimage格式或其他您需要的格式。 5. 配置相机参数:您可以使用大华相机SDK提供的函数来配置相机的触发模式、曝光时间等参数。 6. 关闭相机:在您完成相机操作后,记得关闭相机以释放资源。 以下是一个简单的示例代码,演示了如何使用大华相机SDK在C#中开发: ```csharp using System; using DHCamera; class Program { static void Main(string[] args) { // 创建相机实例 Camera camera = new Camera(); // 连接相机 camera.Connect(); // 设置回调函数 camera.SetCallback(CaptureCallback); // 配置相机参数 camera.SetTriggerMode(TriggerMode.Software); camera.SetExposureTime(100); // 开始捕获图像 camera.StartCapture(); // 等待用户按下任意键停止捕获 Console.ReadKey(); // 停止捕获图像 camera.StopCapture(); // 关闭相机 camera.Disconnect(); } // 回调函数,处理捕获到的图像数据 static void CaptureCallback(IntPtr pData, int width, int height) { // 在这里处理图像数据,可以将其转换为Icogimage格式或其他格式 // ... } } ``` 请注意,以上代码仅为示例,实际开发中您可能需要根据具体需求进行适当的修改和扩展

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值