A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bulala 中级黑马   /  2015-12-8 15:48  /  1079 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.十进制-->二进制:
原理:对十进制数进行除2运算。

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

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

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

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

注:正数最高位为0,负数最高位为1.
Integer.toBinaryString(xx);-->取二进制数。

7 个回复

倒序浏览
很对,有点简单了
回复 使用道具 举报
顶、、、、、、、、、、、
回复 使用道具 举报
小数的二进制表现形式,
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。
用2乘十进制小数部分,将得到积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中没有小数,或者达到所要求的精度为止。因为好的时候会陷入一个循环,小数部分循环出现
  把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。 
回复 使用道具 举报
0.125的二进制是
0.125*2=0.25// 取整数部分0
0.25*2 = 0.5 // 取整数部分0
0.5*2 = 1 // 取整数部分1
得到 0.001
回复 使用道具 举报
这算法 我是跟着标题进来的
回复 使用道具 举报
用8421快速转换进制
回复 使用道具 举报
学习了!!!加油!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马