转成二进制主要有以下几种:

正整数转二进制,负整数转二进制,小数 转二进制

1、 正整数转成二进制:

方法:除二取余,然后倒序排列, 高位补零。

也就是说,将正的十进制数除以二,得到的商再除以二,依次类推知道商 为零或一时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零就 OK咧。 42除以2得到的余数分别为010101,然后咱们倒着排一下,42所 对应二进制就是101010。

哎呀,还是举例说明吧,比如42转换为二进制,如下图所示操作。

将一个数转为二进制java 将一个数转化为二进制_将一个数转为二进制java


2、 负整数转换成二进制:

方法:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果 再加一。

还以42为例,负整数就是-42,如下图所示为方法解释。最后即为: (-42)10=(11010110)

将一个数转为二进制java 将一个数转化为二进制_将一个数转为二进制java_02


** 3、 小数转换为二进制的方法:**

方法:对小数点以后的数乘以2,有一个结果吧,取结果的整数部分(不是1就是0喽),然后再用小数部分再乘以2, 再取结果的整数部分……以此类推,直到小数部分为0或者位数已经够了就 OK了。然后把取的整数部分按先后次序排列就OK了,就构成了二进制小 数部分的序列,举个例子吧,比如0.125,如图5所示。

将一个数转为二进制java 将一个数转化为二进制_倒序_03


4. 如果小数的整数部分有大于0的整数:

如以上整数 转换成二进制,小数转换成二进制,然后加在一起就OK了,如下图所示。

将一个数转为二进制java 将一个数转化为二进制_将一个数转为二进制java_04

二进制转十进制

方法:首先将二进制数补齐位数,首位如果是 0就代表是正整数,如果首位是1则代表是负整数。

①先看首位是0的正整数,补齐位数以后,将二进制中的位数分别将下边对应 的值相乘,然后相加得到的就为十进制。

②若二进制补足位数后首位为1时,就需要先取反再换算。

③将有小数的二进制转换为十进制时将二进制中的四位数分别于下边(如图9所示)对应的值相乘后相加 得到的值即为换算后的十进制。

将一个数转为二进制java 将一个数转化为二进制_十进制数_05