zoukankan      html  css  js  c++  java
  • C# 原码与补码的转换

                /// <summary>
                /// 求一个16位数数的补码
                /// </summary>
                /// <param name="OriginalCode">传入一个Int16整型</param>
                /// <returns></returns>
                public static int ConvertComplementCode(int OriginalCode)
                {
                    int a = short.MaxValue;
                    int b = short.MinValue;
                    int c = a - b;
                    int d = 0;
                    if (OriginalCode > 0)
                    {
                        d = -(c - OriginalCode + 1);
                    }
                    else
                    {
                        d = c + OriginalCode + 1;
                    }
                    return d;
                }
    
                /// <summary>
                /// 求一个32位数的补码
                /// </summary>
                /// <param name="OriginalCode">传入一个Int32整型</param>
                /// <returns></returns>
                public static long ConvertComplementCode(long OriginalCode)
                {
                    long a = int.MaxValue;
                    long b = int.MinValue;
                    long c = a - b;
                    long d = 0;
                    if (OriginalCode > 0)
                    {
                        d = -(c - OriginalCode + 1);
                    }
                    else
                    {
                        d = c + OriginalCode + 1;
                    }
                    return d;
                }
    原码与补码互转
    鸑鷟虽孤,不匹鹜雏。
  • 相关阅读:
    接口
    多态
    封装
    初识继承
    对象的行为
    类、对象、包
    Java方法
    winform 报表的基本使用
    oracle配合C#的使用
    sql面试语句与后台调用js提示语句
  • 原文地址:https://www.cnblogs.com/zzuwangzhen/p/11059545.html
Copyright © 2011-2022 走看看