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