---------------------- ASP.Net+Android+IO开发、.Net培训、期待与您交流! ----------------------
●常见算法概念
1)闰年:年份能够被400整除或者年份能够被4整除但不能被100整除;
2)质数(素数):大于1的自然数(正整数)中,除了1和本身外,不能被其它自然数整;
除了2以外,其它的质数都是奇数;
3)水仙花数:一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身;
●快捷键
1)自动排版:选中内容,然后Ctrl+K,F
2)快速监视:选中内容,然后Ctrl+D,Q
3)智能提示:Ctrl+J或者空格
4)查找和替换:Ctrl+F
5)封装字段:光标放到字段的行,然后Ctrl+R,E
●其它代码
1)Console.Clear():清屏
2)int.TryParse(待转换的字符串,out 存放转换成功后的数字):将字符串尝试转换成数字,如果转换成功则返回true,否则返回false
3)Math类:各种算法
4)Random类:随机数
random.Next(minValue,maxValue):minValue <=产生的随机数< maxValue
●四种进制
二进制:0,1
八进制:0~7;0开头,如023
十进制:0~9
十六进制:0~9,A~F;0X开头,如0X23
计算机中最小的单位:bit(b,位,比特)
计算机能够处理的最小单位:Byte(B,字节,8个bit)
一.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)十进制负数转为二进制
先得出十进制正数的二进制,然后将该二进制取反,再加二进制的1(00000001)
十进制负数的二进制最高位必为1
---------------------- ASP.Net+Android+IO开发、.Net培训、期待与您交流! ----------------------