Пример #1
0
    // Overload binary + for int + Nybble.
    public static Nybble operator +(int op1, Nybble op2)
    {
        Nybble result = new Nybble();

        result.val = op1 + op2.val;
        result.val = result.val & 0xF; // retain lower 4 bits
        return(result);
    }
Пример #2
0
    // Overload ++.
    public static Nybble operator ++(Nybble op)
    {
        Nybble result = new Nybble();

        result.val = op.val + 1;
        result.val = result.val & 0xF; // retain lower 4 bits
        return(result);
    }
Пример #3
0
    public static Nybble operator +(int op1, Nybble op2)
    {
        var result = new Nybble {
            _value = op1 + op2._value
        };

        result._value &= 0xF;
        return(result);
    }
Пример #4
0
    // Перегружаем бинарный оператор "+" для
    // сложения int + Nybble.
    public static Nybble operator +(int op1, Nybble op2)
    {
        Nybble result = new Nybble();

        result.val = op1 + op2.val;
        result.val = result.val & 0xF; // Оставляем младшие
                                       // 4 бита.
        return(result);
    }
Пример #5
0
    static void Main()
    {
        Nybble a = new Nybble(1);
        Nybble b = new Nybble(10);
        Nybble c = new Nybble();

        int t;

        Console.WriteLine("a: " + (int)a);
        Console.WriteLine("b: " + (int)b);

        // Use a Nybble in an if statement.
        if (a < b)
        {
            Console.WriteLine("a is less than b\n");
        }

        // Add two Nybbles together.
        c = a + b;
        Console.WriteLine("c after c = a + b: " + (int)c);

        // Add an int to a Nybble.
        a += 5;
        Console.WriteLine("a after a += 5: " + (int)a);
        Console.WriteLine();

        // Use a Nybble in an int expression.
        t = a * 2 + 3;
        Console.WriteLine("Result of a * 2 + 3: " + t);
        Console.WriteLine();

        // Illustrate int assignment and overflow.
        a = 19;
        Console.WriteLine("Result of a = 19: " + (int)a);
        Console.WriteLine();

        // Use a Nybble to control a loop.
        Console.WriteLine("Control a for loop with a Nybble.");
        for (a = 0; a < 10; a++)
        {
            Console.Write((int)a + " ");
        }
        Console.WriteLine();
    }
Пример #6
0
    public static void Main()
    {
        Nybble a = new Nybble(1);
        Nybble b = new Nybble(10);
        Nybble c = new Nybble();
        int    t;

        Console.WriteLine("a: " + (int)a);
        Console.WriteLine("b: " + (int)b);
        // Используем Nybble-объект в if-инструкции.
        if (a < b)
        {
            Console.WriteLine("а меньше b\n");
        }
        // Суммируем два Nybble-объекта.
        c = a + b;
        Console.WriteLine(
            "с после сложения c = a + b: " + (int)c);
        // Суммируем int-значение с Nybble-объектом.
        a += 5;
        Console.WriteLine("а после сложения а += 5: " + (int)a);
        Console.WriteLine();
        // Используем Nybble-объект в int-выражении.
        t = a * 2 + 3;
        Console.WriteLine(
            "Результат выражения а * 2 + 3: " + t);
        Console.WriteLine();
        // Иллюстрируем присваивание Nybble-объекту
        // int-значения и переполнение.
        a = 19;
        Console.WriteLine(
            "Результат присваивания а = 19: " + (int)a);
        Console.WriteLine();
        // Используем Nybble-объект для управления циклом.
        Console.WriteLine(
            "Управляем for-циклом с помощью Nybble-объекта.");
        for (a = 0; a < 10; a++)
        {
            Console.Write((int)a + " ");
        }
        Console.WriteLine();
    }
Пример #7
0
    public static void Run()
    {
        var a = new Nybble(1);
        var b = new Nybble(10);

        WriteLine("a: " + (int)a);
        WriteLine("b: " + (int)b);
        WriteLine("Sum of a and b is " + (int)(a + b));
        WriteLine("a += 5: " + (int)a);
        WriteLine($"a < b = {a < b}");

        var result = a * 2 + 3;

        WriteLine($"Arithmetics: {result}");

        a = 19;
        WriteLine($"Integer assign: {a}");

        for (a = 0; a < 10; a++)
        {
            Write((int)a + " ");
        }
    }