// 4- Nybble.
Using System;
// 4- .
class Nybble {
int val; //
public Nybble() { val =0; }
public Nybble(int i) { val = i;
val = val & OxF; // 4 }
// + Nybble, public static Nybble operator +(Nybble opl, Nybble op2)
{
Nybble result = new Nybble (); result.val = opl.val + op2.val;
result.val = result.val & OxF; // 4 return result;
}
// +
// Nybble int.
public static Nybble operator + (Nybble opl, int op2)
{
Nybble result = new Nybble (); result.val = opl.val + op2;
result.val = result.val & OxF; // 4 return result;
}
// + // int Nybble, public static Nybble operator +(int opl, Nybble op2)
{
Nybble result = new Nybble();
result.val = opl + op2.val;
result.val = result.val & OxF; // 4 return result;
}
// ++.
public static Nybble operator ++(Nybble op)
{
Nybble result = new Nybble(); result.val = op.val + 1;
result.val = result.val & OxF; // 4 return result;
}
// >.
public static bool operator >(Nybble opl, Nybble op2)
{
if(opl.val > op2.val) return true; else return false;
}
// <.
public static bool operator <(Nybble opl, Nybble op2)
{
if(opl.val < op2.val) return true; else return false;
}
// Nybble int. public static implicit operator int (Nybble op)
{
Return op.val;
}
// int Nybble, public static implicit operator Nybble (int op)
{
Return new Nybble(op);
}
}
class NybbleDemo { static void Main() {
Nybble a = new Nybble(1);
Nybble b = new Nybble(10);
Nybble = new Nybble(); int t;
Console.WriteLine("a: " + (int) a); Console.WriteLine("b: " + (int) b);
if( < b) Console.WriteLine(" \");
// Nybble, = + b;
Console.WriteLine(" = + b: " + (int) );
// int Nybble, += 5;
Console.WriteLine(" += 5: " + (int) );
Console.WriteLine();
// Nybble int. t = * 2 + 3;
Console.WriteLine(" * 2 + 3: " + t); Console.WriteLine();
// int , = 19;
Console.WriteLine(" = 19: " + (int) );
Console.WriteLine();
// Nybble .
Console.WriteLine(" for " +
|
|
" Nybble."); for( =0; < 10; ++)
Console.Write((int) + " ");
Console.WriteLine();
}
}
.
: 1 : 10
b
= + : 11 += 5: 6
* 2 + 3: 15 = 19: 3
for Nybble.
Nybble . , Nybble #. , Nybble , int . .
t = * 2 + 3;
t 2 3 int, Nybble. Nybble int. int, int .
int Nybble int Nybble. , :
= 19;
int Nybble. Nybble, 4 19, , 3, 19 Nybble. . .