num: 1
num : num: 2
num : 2 num: 3
num : 2 num: 4
num : 4 num: 5
num : 4 num: 6
num : 6 num: 7
num : 6 num: 8
num : 8 num: 9
num : 8 num: 10
num : 10
OxFFFE, , : 1111 1111 1111 1110. , num, , . , 1 .
. , .
// , ,
// .
Using System;
class IsOdd {
static void Main() { ushort num;
num = 10;
if((num & 1) == 1)
Console.WriteLine("He .");
num = 11;
if((num & 1) == 1)
Console.WriteLine(num + " .");
}
}
.
.
if num 1. num , .. 1, num & 1 1. . i f , .
& , byte . .
// , .
Using System;
class ShowBits {
static void Main() { int t; byte val;
val = 123;
for(t=128; t > 0; t = t/2) {
if((val & t)!= 0) Console.Write("1 "); if((val & t) == 0) Console.Write("0 ");
}
}
}
.
for val , , . , 1, , 0.
. 1 - , 1 . :
|
|
* 10101010
, , , , .
// , .
Using System;
class MakeOdd {
static void Main() { ushort num; ushort i;
for(i = 1; i <= 10; i++) {
num = i;
Console.WriteLine("num: " + num); num = (ushort) (num | 1);
Console.WriteLine("num : " + num + "\n");
}
}
}
.
num: 1
num : 1
num: 2
Num
:
num:
Num
: 3
:
num:
Num
: 4
:
num:
Num
: 5
:
num:
Num
: 6
:
num:
Num
: 7
:
num: num
: 8
:
num: num
: 9
:
num: num
: 10
:
num 1, 1 , . 1 , . , , .
, , .
01111111 10111001
1100 0110
, . , X Y, Y, X. ,
|
|
R1 = X Y;
R2 = R1 Y;
R2 , X. , , , . , . , . , , . , .
// . using System;
class Encode {
static void Main() { char chi = 'H'; char ch2 = 1i 1; char ch3 = 1!1; int key = 88;
Console.WriteLine(" : " + chi + ch2 + ch3);
// , chi = (char) (chi key);
ch2 = (char) (ch2 key);
ch3 = (char) (ch3 key);
Console.WriteLine(" : " + chi + ch2 + ch3);
// .
chi = (char) (chi key); 1
ch2 = (char) (ch2 key);
ch3 = (char) (ch3 key);
Console.WriteLine(" : " + chi + ch2 + ch3);
}
}