C#4—进制的转化、运算符和表达式(+-*/%i++、++i)

一、进制转化

//总结:

   * 从十进制转化成其他进制的时候我们使用Convert.ToString(十进制数,要转化的进制);

   * 从其他进制转化成十进制的时候我们使用Convert.ToInt32(其他进制形式的字符串,其他进制数);

   * 如果是非十进制之间进行转化那么要使用  Convert.ToString(十进制数,要转化的进制); Convert.ToInt32(其他进制形式的字符串,其他进制数); 进行结合使用,

*换句话说:比如讲二进制转化成八进制  我们先把二进制转化成十进制然后再把十进制转化成八进制  

二进制转化成十六进制十六进制转化成二进制

八进制转十六进制 十六进制转八进制 同理

         1//十进制到二进制

            string ret = Convert.ToString(96, 2);

            Console.WriteLine(ret);

         2//二进制到十进制

           int retNum = Convert.ToInt32("1100000", 2);//

           Console.WriteLine(retNum);

         3//十进制到八进制

            ret = Convert.ToString(96, 8);

            Console.WriteLine(ret);

         4 //八进制到十进制

             retNum = Convert.ToInt32("140", 8);//

            Console.WriteLine(retNum);

         5  // 十进制到16进制

             ret = Convert.ToString(96, 16);

            Console.WriteLine(ret);

         6  //16进制到十进制

            retNum = Convert.ToInt32("60", 16);//

            Console.WriteLine(retNum);

         7 //将二进制到8

            retNum = Convert.ToInt32("1100000", 2);//二进制到十进制

            ret = Convert.ToString(retNum,8);           //十进制到八进制

            Console.WriteLine(ret);

二、运算符和表达式

 1 //先计算右侧,再将右侧的结果保存在变量中

         ①  int ret = 12 + 15;

            Console.WriteLine(ret);

         ②  ret = 12 - 15;

            Console.WriteLine(ret);

         

 注下面:* 除法总结:

                 * 整数/整数  得到整数  如果不整除 那么得到的是商

                 * float类型的浮点数/整数  得到float类型的浮点数

                 * double类型的浮点数/整数  得到double 类型的浮点数

         ③  ret = 9 / 3;

              Console.WriteLine(ret);

         ④  //整数除以整数,如果不能整除,计算结果将会是两个整数相除的商

            ret = 18/4;

            Console.WriteLine(ret);//输出结果为4

            //**注意结果也是正确的,整数除以整数。除不尽也只能是商整数

            float retFloat = 18 /4;

            Console.WriteLine(retFloat); //输出结果也为4

           ⑤ //小数除以整数,float格式必须加f

             retFloat = 12.56f / 4;

            Console.WriteLine(retFloat);

           ⑥ //下面double类型的也是输出小数

            double  retDouble = 12.56 / 4;

            Console.WriteLine(retDouble); 

           ⑦ ret = 3 * 9;

             Console.WriteLine(ret);

           ⑧ //取摸操作显示余数

              ret = 18 % 4;

              Console.WriteLine(ret);

  2 

           * 总结 :i++ 是先使用i的值,然后进行i = i+1; 的运算

           *   ++i 是先进行i=i+1运算,再使用i的值

//下面这几行代码和的效果一样,只是写法不同而已,输出结果也不同

        ①  Console.WriteLine("---------");

            int num1 = 10;

            num1++;//num1 =num1 +1;

            Console.WriteLine(num1);

 

            Console.WriteLine("------**---");

            int num2 = 10;

            ++num2;//num2 =num2 +1;

            Console.WriteLine(num2);

         ②  //下面几行代码区分++在前还是后,输出结果不同           

            Console.WriteLine("*******");

            int num3 = 10;

            //先打印num3的值再加法运算

            Console.WriteLine(num3++);//输出结果10

            Console.WriteLine("num3={0}",num3);//输出结果11

 

            int num4 = 10;

            //先进行加法运算,再打印值

            Console.WriteLine(++num4);//输出结果11

         ③简单还不懂得话细致区分:

         A:   int num5 = 10;

              //下面的代码等同于 Console.WriteLine(num5++);

              Console.WriteLine(num5); //10

              num5 = num5 + 1;

 

 

       B:    int num6 = 10;

            //下面的代码等同于  Console.WriteLine(++num6);

            num6 = num6 + 1;

            Console.WriteLine(num6);

3、运算的练习

            //从控制台输入一个总的秒数,会显示时分秒,

            //例如

            //输入86496   

            //输出24小时136秒        

            Console.WriteLine("请输入秒数");

            int time = int.Parse( Console.ReadLine());

            int hours = time / (60 *60);           

            int seconds = time % 60;

            int minute = time %(60 *60)/ 60;//先除以3600,就计算出不够一小时了 ,再除以60

            Console.WriteLine("{0}小时{1}{2}",hours,minute,seconds);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值