45 lines
520 B
C#
45 lines
520 B
C#
|
using System;
|
||
|
|
||
|
class C
|
||
|
{
|
||
|
//
|
||
|
// All the operations should be reduced
|
||
|
//
|
||
|
public static void ZeroBasedReductions ()
|
||
|
{
|
||
|
int a = 1;
|
||
|
|
||
|
a = a + 0;
|
||
|
a = a - 0;
|
||
|
a = a | 0;
|
||
|
a = 0 + a;
|
||
|
a = 0 | a;
|
||
|
|
||
|
a = a >> 0x40;
|
||
|
}
|
||
|
|
||
|
public static void ZeroBasedReductionsWithConversion ()
|
||
|
{
|
||
|
byte b = 0;
|
||
|
b |= 0;
|
||
|
b += 0;
|
||
|
b -= 0;
|
||
|
b *= 1;
|
||
|
}
|
||
|
|
||
|
public static int Main ()
|
||
|
{
|
||
|
ZeroBasedReductions ();
|
||
|
ZeroBasedReductionsWithConversion ();
|
||
|
|
||
|
int a = 9;
|
||
|
a = 0 - a;
|
||
|
if (a != -9)
|
||
|
return 1;
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|