黑马程序员-- 一些零碎的知识

来源:互联网 发布:网易公开课视频 大数据 编辑:程序博客网 时间:2024/04/30 03:44

---------------------- ASP.Net+Android+IO开发、.Net培训、期待与您交流! ----------------------

 

●常见算法概念

1)闰年:年份能够被400整除或者年份能够被4整除但不能被100整除;

2)质数(素数):大于1的自然数(正整数)中,除了1和本身外,不能被其它自然数整;

除了2以外,其它的质数都是奇数;

3)水仙花数:一个 n位数 ( n≥3 ),它的每个位上的数字的 n次幂之和等于它本身;

●快捷键

1)自动排版:选中内容,然后Ctrl+KF

2)快速监视:选中内容,然后Ctrl+DQ

3)智能提示:Ctrl+J或者空格

4)查找和替换:Ctrl+F

5)封装字段:光标放到字段的行,然后Ctrl+RE

●其它代码

1Console.Clear():清屏

2int.TryParse(待转换的字符串,out存放转换成功后的数字):将字符串尝试转换成数字,如果转换成功则返回true,否则返回false

3Math类:各种算法

4Random类:随机数

                       random.NextminValuemaxValue):minValue <=产生的随机数< maxValue

●四种进制

二进制:01

八进制:0~70开头,如023

十进制:0~9

十六进制:0~9A~F0X开头,如0X23

计算机中最小的单位:bitb,位,比特)

计算机能够处理的最小单位:ByteB,字节,8bit

一.3个二进制位为1个八进制位

例如:010-101-110  二进制10101110

              2  5   6   八进制0256

二.4个二进制位为1个十六进制位

例如:1010-1110    二进制10101110

        A    E      十六进制0XAE

三.二进制和十进制的转换

1) 二进制整数转为十进制整数(按权相加法):

例如:二进制整数1101转为十进制整数为13

1*20+0*21+1*22+1*23=13(从右到左计算)

2)二进制小数转为十进制小数:

       例如:二进制小数0.101转为十进制小数为0.625

       0*20+1*2-1+0*2-2+1*2-3=0.625(从左到右计算)

3)十进制整数转为二进制整数(除2取余法,倒叙排列):

       例如:十进制整数13转为二进制整数为1101

       13/2=6……1

       6/2=3……0

       3/2=1……1

       1/2=0……1

       所以最后得到的二进制整数为1101(从下往上排列)

4)十进制小数转为二进制小数(乘2取整法,顺序排列):

       例如:十进制小数0.625转为二进制小数为0.101

       0.625*2=1.25-------------取出整数部分为1

       1.25*2=0.5----------------取出整数部分为0

       0.5*2=1--------------------取出整数部分为1

       所以最后得到的二进制小数为0.101(从上往下排列)

5)十进制负数转为二进制

       先得出十进制正数的二进制,然后将该二进制取反,再加二进制的100000001

       十进制负数的二进制最高位必为1

 

---------------------- ASP.Net+Android+IO开发、.Net培训、期待与您交流! ----------------------

原创粉丝点击