变量习题8.11

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分钟?

你可能感兴趣的:(变量习题8.11)