A作业:
1.将以下数据转换成二进制,1010、2050、023、0xE2
1010 =>1010/2=505 505/2=252_1 252/2=126 126/2=63 63/2=31_1 31/2=15_1 15/2=7_1 7/2=3_1 3/2=1_1
1111110010
2050 =>2050/2=1025 1025/2=512_1 512/2=256 256/2=128 128/2=64 64/2=32 32/2=16 16/2=8 8/2=4 4/2=2 2/1=1 1
10000000010
023 =>3*8^0 + 2*8^1 = 19 => 19/2=9_1 9/2= 4_1 4/2=2 2/2=1 1/2=0_1 010011
0xE2 => 2*16^0+15*16^1=242 =>242/2=121 121/2=60_1 60/2=30 30/2=15 15/2=7_1 7/2=3_1 3/2=1_1 1110010
2.已知一个圆半径为4.5,声明一个变量名radius存储该圆半径,要求输出该圆的半径、周长和面积。
float radius = 4.5f;
const float PI = 3.14f;
Console.WriteLine ("radius = {0},perimeter {1},area = {2}",radius,PI*2*radius,PI*radius*radius);
3.写出至少2个表达式,将a=5,b=3,c=1,d = 4的值变成24
int a = 5,b = 3,c = 1,d = 4;
int sum = a * d + b + c;
int sum_1 = b *(d + a - c);
int sum_2 = a * (b +c) + d;
B作业:
1.输出常见的数据类型(int、long、char、byte)所占的字节数,然后查看string类型是按照什么规则。
Console.WriteLine("int ->{0}",sizeof(int)); //4
Console.WriteLine ("long ->{0}",sizeof(long)); //8
Console.WriteLine ("char ->{0}",sizeof(char)); //2
Console.WriteLine ("byte ->{0}",sizeof(byte)); //1
2.通过char类型的‘k’,写一个表达式计算出‘A’
char ch = 'k';
int A_num = (int)ch - 32 - 10;
char ch_A = (char)A_num;
Console.WriteLine ("{0}",ch_A);
// char a = (char)((int)'k' - 42);
// Console.WriteLine ("{0}",a);
3.写出表达式计算2.5的三次方,并输出结果(输出时保留2位小数)
float a = 2.5f;
Console.WriteLine ("{0:f2}",Math.Pow(a,3));
C作业:
研究移位运算符:
1.分析a=3 b=2,a>>b>>1+1的值是多少?
先计算 1+1,再从左到右进行计算
//00000011 >>00000000
//00000011 <<00001100
2.一根不规则的绳子,从一头点燃,烧完要1个小时。现在有两根这样的绳子如何测出时间45分钟?