黑马程序员技术交流社区

标题: 算法 [打印本页]

作者: bulala    时间: 2015-12-8 15:48
标题: 算法
1.十进制-->二进制:
原理:对十进制数进行除2运算。

2.二进制-->十进制:
原理:二进制乘以2的过程。

3.转成十六进制:
原理:四个二进制位就是一个十六进制位。

4.转成八进制:
原理:三个二进制位就是一个八进制位。

5.负数的二进制表现形式:
原理:其实就是正数的二进制取反+1.取反:将二进制的1变成0,0变成1.

注:正数最高位为0,负数最高位为1.
Integer.toBinaryString(xx);-->取二进制数。
作者: 吕振廷    时间: 2015-12-8 18:15
很对,有点简单了
作者: lvhongli    时间: 2015-12-8 19:03
顶、、、、、、、、、、、
作者: 八宝    时间: 2015-12-8 23:02
小数的二进制表现形式,
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。
用2乘十进制小数部分,将得到积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中没有小数,或者达到所要求的精度为止。因为好的时候会陷入一个循环,小数部分循环出现
  把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。 
作者: 八宝    时间: 2015-12-8 23:05
0.125的二进制是
0.125*2=0.25// 取整数部分0
0.25*2 = 0.5 // 取整数部分0
0.5*2 = 1 // 取整数部分1
得到 0.001
作者: 一个人的朝圣    时间: 2015-12-8 23:19
这算法 我是跟着标题进来的
作者: 洪志豪1994    时间: 2015-12-8 23:24
用8421快速转换进制
作者: 潘中辉    时间: 2015-12-9 01:24
学习了!!!加油!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2