java将一个整数转化成二进制代码示例
将一个整数转化成二进制的方法:
1 方法1:使用BigInteger类:
@Test public void test1(){ BigInteger b=new BigInteger("10");//1010 System.out.println(b.toString(2));//0 b=new BigInteger("1"); System.out.println(b.toString(2));//1 b=new BigInteger("255"); System.out.println(b.toString(2));//11111111 b=new BigInteger("254"); System.out.println(b.toString(2));//11111110 }
2 方法2:使用Integer.toBinaryString():
@Test public void test(){ String str2 = Integer.toBinaryString(0); System.out.println(str2);//0 str2 = Integer.toBinaryString(1); System.out.println(str2);//1 str2 = Integer.toBinaryString(255); System.out.println(str2);//11111111 }
如上,确实能够将一个整数转化成二进制,但是不足之处在于当一个数被转化成二进制时不足8位时,不会自动补0;
所以要获得8位二进制数时,要加上判断:
@Test public void test3(){ String tempStr = ""; String str2 = Integer.toBinaryString(10); //判断一下:如果转化为二进制为0或者1或者不满8位,要在数后补0 int bit = 8-str2.length(); if(str2.length()<8){ for(int j=0; j<bit; j++){ str2 = "0"+str2; } } tempStr += str2; System.out.println(tempStr); }
总结
以上就是本文关于java将一个整数转化成二进制代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
相关推荐
-
Java实现整数分解质因数的方法示例
本文实例讲述了Java实现整数分解质因数的方法.分享给大家供大家参考,具体如下: 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数. 比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式:当读到的就是素数时,输出它本身. 输入格式: 一个整数,范围在[2,100000]内. 输出格式: 形如: n=axbxcxd 或 n=n 所有的符号之间都
-
Java统计50个10到50之间整数的随机出现次数
随机产生50个10到50的整数,统计每个数字各出现几次,出现0次的数字不打印. 代码如下: package com.homework.lhh; import java.util.Random; public class Ex04 { public static void main(String[] args) { int[] array = new int[50]; Random random = new Random(); for (int i = 0; i < array.length; i
-
Java正则验证正整数的方法分析【测试可用】
本文实例讲述了Java正则验证正整数的方法.分享给大家供大家参考,具体如下: package des; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Num { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Num p=new Num(); S
-
浅谈Java中的高精度整数和高精度小数
在实际编码中,会遇到很多高精度的事例,比如,在计算金钱的时候就需要保留高精度小数,这样计算才不会有太大误差: 在下面的代码中,我们验证了,当两个float型的数字相加,得到的结果和我们的预期结果是有误差的,为了减小和防止这种误差的出现,我们需要使用BigInteger类和BigDecimal类来计算. package com.ietree.base.number; import java.math.BigDecimal; import java.math.BigInteger; public c
-
java整数与byte数组的转换实现代码
java整数与byte数组的转换实现代码 这里对java中整数与byte数组的转换进行了实现,平时的项目中很少用的到,但是特定需求的时候还是需要的,这里就记录下,亲测可用, 实现代码: public class NumberUtil { /** * int整数转换为4字节的byte数组 * * @param i * 整数 * @return byte数组 */ public static byte[] intToByte4(int i) { byte[] targets =
-
Java模拟计算机的整数乘积计算功能示例
本文实例讲述了Java模拟计算机的整数乘积计算功能.分享给大家供大家参考,具体如下: 计算机计算整数乘积的原理: 实现代码: package math; public class two { /** * Fundamental method * f(n) = O(n^2) * @param a * @param b * @return */ public static int naiveMul(int a,int b){ int x = 0; //判断a中出现1的位置,每当出现1就将b的移位运算
-
java中最大的整数用法分析
本文实例讲述了java中最大的整数用法.分享给大家供大家参考,具体如下: 8种基本数据类型中,long类型所能表示的整数范围是最大的,但还是有限的.另外,基本数据类型中的整数还有一个问题,那就是不是每个数都能够正确的取负数.例如,对int型而言,"-2147483648"取负就不能得到正确的结果,对其他整数类型也有这个问题. 为了解决这些问题,Java中专门提供了用来进行不限制大小的整数计算的类--java.math.BigInteger.该类可以对任意大小的整数进行操作,不过在进行计
-
Java实现提取不重复的整数实例
题目描述 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数. 输入描述: 输入一个int型整数 输出描述: 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数 输入例子: 9876673 输出例子: 37689 import java.util.HashSet; import java.util.Set; import java.util.Scanner; public class Main{ public static int noRepeatNum(int n
-
java将一个整数转化成二进制代码示例
将一个整数转化成二进制的方法: 1 方法1:使用BigInteger类: @Test public void test1(){ BigInteger b=new BigInteger("10");//1010 System.out.println(b.toString(2));//0 b=new BigInteger("1"); System.out.println(b.toString(2));//1 b=new BigInteger("255"
-
java把字符串转化成公式计算的示例
如下所示: static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript"); Object aa = jse.eval(indexFormula) 以上这篇java把字符串转化成公式计算的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
C++实现LeetCode(12.整数转化成罗马数字)
[LeetCode] 12. Integer to Roman 整数转化成罗马数字 Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X 10 L 50 C 100
-
java实现整数转化为中文大写金额的方法
在日常生活中,我们经常会将阿拉伯数字转化为中文大写的情况:"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "拾", "佰", "仟", "万", "亿",因此
-
java实现将域名解析成ip示例
根据中国的国情,宽带共享遭受dns污染和HTTP拦截非常严重,造成网络请求的不稳定.但是ip/tcp协议一般不受影响.因此可以把域名先解析成ip并保存,以后都用ip访问.客户端启动,把域名解析成ip,如果失败的话,测试先前的ip是否可用并鉴别ip真伪(同下).如果解析域名成功,发送加密信息到服务器返回解密后的内容来测试ip的真伪(保证不被dns污染).如果可能的话避免使用http协议,使用自定义协议.对于手机客户端,甚至可以先用移动网络解析域名,再使用自架设的WiFi热点.以上方法仅对宽带检测后
-
将CString字符串输入转化成整数的实现方法
如下所示: BOOL IsHexFormat(LPCTSTR pStr) { if (pStr[0] == L'0' && ((pStr[1] == L'x') || (pStr[1] == L'X'))){ return TRUE; } return FALSE; } BOOL IsInputValid(LPCTSTR pStr) { int i; BOOL res; BOOL IsHex; i = 0; res = TRUE; IsHex = IsHexFormat(pStr); wh
-
C++实现LeetCode(13.罗马数字转化成整数)
[LeetCode] 13. Roman to Integer 罗马数字转化成整数 Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X 10 L 50 C 100 D
-
使用Java将一个List运用递归转成树形结构案例
在开发中,我们会遇到将不同组织架构合并成tree这种树状结构,那么如果做呢? 实际上,我们也可以理解为如何将拥有父子关系的list转成树形结构,而这其中主要的方法就是递归! 1.实体对象: @Data public class Node { private Integer id; private String city; private Integer pid; private List<Node> children; public Node(Integer id,String city,In
-
java自定义日期转化类示例
java自定义日期转化类 复制代码 代码如下: import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; import org.apache.commons.beanutils.Converter; /** * 自定义 java.util.Date日期转换器 * * */public class MyDateConve
随机推荐
- JavaScript中立即执行函数实例详解
- 简单实现ajax三级联动效果
- 简介AngularJS的HTML DOM支持情况
- VUE中的无限循环代码解析
- asp.net 客户端浏览器缓存的Http头介绍
- wamp下修改mysql访问密码的解决方法
- PHP的Laravel框架中使用消息队列queue及异步队列的方法
- C# 删除字符串中的中文(实例分享)
- JavaScript基础知识学习笔记
- Javascript 错误处理的几种方法
- Node.JS中事件轮询(Event Loop)的解析
- Java中的观察者模式实例讲解
- ExtAspNet GridPanel的一般用法
- Nginx配合Apache或Tomcat的动静分离基本配置实例
- mysql中show指令使用方法详细介绍
- jQuery调用WebService的实现代码
- jquery实现简单的表单验证
- 使用Nginx做WebSockets代理教程
- RxJava两步打造华丽的Android引导页
- PHP调用存储过程返回值不一致问题的解决方法分析