Esempio n. 1
0
        private static string ConvertToSignedDecimal(DataValue value)
        {
            var isNegative = false;

            BitValue[] bitValue = value.CopyBitValues();
            if (bitValue[bitValue.Length - 1] == BitValue.One)
            {
                isNegative = true;
                bitValue.Negate(ref bitValue);
            }

            long total = RadixTypeExtensions.GetUnsignedTotal(bitValue);

            switch (total)
            {
            case RadixTypeExtensions.FLOATING:
                return("X");

            case RadixTypeExtensions.ERROR:
                return("*");

            default:
                return(isNegative ? $"-{total}" : total.ToString());
            }
        }
Esempio n. 2
0
        private static string ConvertToUnsignedDecimal(DataValue value)
        {
            long total = RadixTypeExtensions.GetUnsignedTotal(value.CopyBitValues());

            switch (total)
            {
            case RadixTypeExtensions.FLOATING:
                return("X");

            case RadixTypeExtensions.ERROR:
                return("*");

            default:
                return(total.ToString());
            }
        }