黑马程序员-- 一些零碎的知识
2013-09-16 13:29
169 查看
----------------------
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培训、期待与您交流! ----------------------
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培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员--关于一些零碎的知识
- IOS开发:一些零碎知识
- 其他一些零碎知识
- 一些零碎VC知识
- 关于C语言的一些零碎知识
- 黑马程序员——自己学习到的一些Java多线程知识
- 黑马程序员-------java循环的一些总结(基础知识)
- 黑马程序员_Java继承、多态、接口零碎知识总结
- TIPS2-记录一些零碎知识
- 一些零碎的知识
- C/C++一些零碎的知识
- 黑马程序员----JavaSE一些常用基础知识点记录-学习日记
- linux应用--freetype在linux-PC下的一些零碎知识
- VBA一些零碎知识
- ios开发一些零碎的小知识(二)
- 黑马程序员--C#中字符串的一些知识小结
- 一些iOS开发中的零碎知识
- 黑马程序员:java中集合的一些小知识
- 黑马程序员 反射一些知识应用
- IOS学习笔记——一些零碎知识