您的位置:首页 > 职场人生

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

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培训、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: