java十进制转二进制

例如: 5的二进制转换方法为 5除以2 得余数1 然后再用商值2继续除以2 得余数0 然后除尽了商值为1 所以 最后得到二进制值为 101

public static void main(String[] args)

{

StringBuffer sbf = toBin(10);

String str=sbf.reverse().toString();

System.out.println(str);

}

static StringBuffer toBin(int x)

{

StringBuffer result=new StringBuffer();

do{

result.append(x%2);

x/=2;

}while(x>0);

return result;

}

时间: 2024-08-05 21:23:02

java十进制转二进制的相关文章

java中将十进制转换为二进制

public static void main(String[] args) { toBin(6); } /* 十进制转换为二进制 */ public static void toBin(int num) { while(num>0) { System.out.println(num%2); num=num/2; } } java中将十进制转换为二进制

java中表示二进制、八进制、十进制、十六进制

1.进制 进制是一种记数方式 ,可以用有限的数字符号代表所有的数值.由特定的数值组成. 2.进制的表现形式 二进制: 由0和1两个数字组成. 八进制: 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始. 十进制: 都是以0-9这九个数字组成,不能以0开头. 十六进制:由0-9和A-F组成.为了区分于其他数字的区别,开头都是以0x或0X开始. 3.进制之间的转换 3.1 十进制转二进制:除以2,反向取余数,直到商为0.(Integer.toBinaryString(9)) 3.2

Java 控制台做个十进制和二进制互相转换

计算机使用的是二进制,计算机只认识0和1 我们日常使用的是十进制,满十进一 既然计算机只认识0和1,那么我们日常使用的计算机时如何操作呢 这就需要一套二进制和十进制互相转换的公式了 首先说十进制转换二进制,就是不断的用十进制的数字除以2,直到十进制的数字最后为0时,将余数倒序排列就是十进制的二进制表示了 如下,十进制数字12转换为二进制 12 / 2 = 6 余数为 0 6 / 2 = 3   余数为 0 3 / 2 = 1   余数为 1 1 / 2 = 0   余数为 1 然后将余数倒序连起

【java】oj1473——二进制转换

最近在准备研究生的复试,在九度上刷题,博主是考得北邮研究生,水平比较菜,算法基本不咋样,随便写写自己敲代码过程中出现的各种情况和未解的问题. part1:思路      十进制转换为二进制,无非是除二取余,然后将余数倒着输出.为了确定输出二进制的位数,对输入的数据取对+1,得出需要除以2的次数,也就是余数的位数,即二进制的位数. 得出二进制的位数之后,显然好做很多,用循环将除二取余的数输入数据,再用循环输出即可.   part2:代码     import java.util.Scanner;

Java中的二进制及基本的位运算

Java中的二进制及基本的位运算 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借位规则是"借一当二",由18世纪德国数理哲学大师莱布尼兹发现.当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的.计算机中的二进制则是一个非常微小的开关,用"开"来表示1,"关"来表示0. 那么Java中的二进制又是怎么样的呢?让我们一起来揭开它神

十进制和二进制之间的相互转化

/* * * 每一个位上对应的数字 * …… 10 9 8 7 6 5 4 3 2 1 0 分别表示2的N次方 * …… 1024 512 256 128 64 32 16 8 4 2 1 * * 二进制转十进制 * 100100001 * 1 0 0 1 0 0 0 0 1 * 256 0 0 32 0 0 0 0 1 * 100100001=256+32+1=289 为零则表示该位上没有数字 ,个位数是1该数一定是基数.例如100100000则等于256+32=288 * * * 十进制转二

二进制运算-十进制与二进制的转换

在学习JDK源码和JAVA一些开源框架源码的时候经常会碰到位运算,要搞懂位运算就得弄明白二进制和十进制之间的转换 一.十进制转换成二进制 1.正整数转换成二进制 十进制整数转换成二进制就是不停的除以二,直到不足二为止(0或者1),然后记录余数,从下往上排列出来就是二进制的值 举个例子:5和8转换成二进制 5的二进制为101,8的二进制为1000 2.负整数转换成二进制 负整数转换成二进制,首先取得它绝对值的正数的二进制,然后取反(0变1,1变0),然后加1 举个例子:-5的二进制(32位计算机中

软帝学院:java十进制、八进制、十六进制数互相转换

java-十进制.八进制.十六进制数互相转换 下面是一个十进制.八进制.十六进制数互相转换的小程序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

Formiko总结整数十进制转换二进制原理

引子: 为什么十进制转二进制的“辗转相除记录余数倒序输出”的算法是正确的?这个问题陪伴了Formiko半年. 实践: 实践一:把十进制数100转换成二进制数的图   上图和和下图唯一的区别在最后一位上,只是除到0和除到1的区别,但在算法本身的理解上应该不会有本质的区别. 实践二: 十进制数100或许太大,不便于一目了然的验证.试一试十进制数1,2,3. 思考: 以上算法的思路是“对原数反复进行除法得到余数,最后将余数倒序输出”.但是看到如图对十进制数100,1,2,3的操作,都看不出原思路的由来