A作業(yè):
1.將以下數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制栅干,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.已知一個(gè)圓半徑為4.5,聲明一個(gè)變量名radius存儲(chǔ)該圓半徑勿侯,要求輸出該圓的半徑拓瞪、周長(zhǎng)和面積。
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個(gè)表達(dá)式祭埂,將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作業(yè):
1.輸出常見的數(shù)據(jù)類型(int舌界、long、char泰演、byte)所占的字節(jié)數(shù)呻拌,然后查看string類型是按照什么規(guī)則。
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’睦焕,寫一個(gè)表達(dá)式計(jì)算出‘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.寫出表達(dá)式計(jì)算2.5的三次方藐握,并輸出結(jié)果(輸出時(shí)保留2位小數(shù))
float a = 2.5f;
Console.WriteLine ("{0:f2}",Math.Pow(a,3));
C作業(yè):
研究移位運(yùn)算符:
1.分析a=3 b=2,a>>b>>1+1的值是多少垃喊?
先計(jì)算 1+1猾普,再?gòu)淖蟮接疫M(jìn)行計(jì)算
//00000011 >>00000000
//00000011 <<00001100
2.一根不規(guī)則的繩子,從一頭點(diǎn)燃,燒完要1個(gè)小時(shí)〉抻現(xiàn)在有兩根這樣的繩子如何測(cè)出時(shí)間45分鐘抬闷?