Java写十进制和二进制互转
package com.helong.test;import java.util.Scanner;public class Literals {public static void main(String[] args) {Scanner input = new Scanner(System.in);println("请选择您要操作项的编号:");println("1.十进制转二进制\t\t\t2.二进制转十进制");while (!input.hasNextInt()) {println("您输入的不是整型,请输入0-9的数字");input.nextLine();}Scanner input1 = new Scanner(System.in);switch (input.nextInt()) {case 1:println("\t\t\t\t您选择的是:1.十进制转二进制");println("请输入你要转换的二进制数:");int a = 0;a = input1.nextInt();println("您输入的十进制数是:" + a + " 转换成二进制是:" + convertBinary(a));break;case 2:println("\t\t\t\t您选择的是:2.二进制转十进制");println("请输入你要转换的二进制数:");String b = input1.nextLine();println("您输入的二进制数是:" + b + " 转换成十进制数是:"+ convertAlgorism(b.toCharArray()));break;default:println("您输入的操作编号系统不能识别,系统将自动停止");}input.close();}// 十进制转换二进制private static String convertBinary(int sum) {StringBuffer binary = new StringBuffer();while (sum != 0 && sum != 1) {binary.insert(0, sum % 2);println("sum=" + sum + "余数=" + (sum % 2) + "除数=" + sum / 2);sum = sum / 2;if (sum == 0 || sum == 1) {binary.insert(0, sum % 2);}}return binary.toString();}// 二进制转十进制private static int convertAlgorism(char[] cars) {int result = 0;int num = 0;for (int i = cars.length - 1; 0 <= i; i--) {int temp = 2;if (num == 0) {temp = 1;} else if (num == 1) {temp = 2;} else {for (int j = 1; j < num; j++) {temp = temp * 2;}}int sum = Integer.parseInt(String.valueOf(cars[i]));result = result + (sum * temp);num++;}return result;}private static void println(Object info) {System.out.println(info);}private static void print(Object info) {System.out.print(info);}
}
今天抽空研究了下十进制转换二进制的规则,然后写成代码,望观看的朋友,给出意见,小弟不胜感激
转载于:https://www.cnblogs.com/helong/archive/2011/04/12/2014019.html
Java写十进制和二进制互转相关推荐
- JAVA:实现十进制转二进制算法(附完整源码)
JAVA:实现十进制转二进制算法 package com.thealgorithms.conversions;import java.util.Scanner;/*** This class conv ...
- 基于的Java的十进制转二进制实现
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.算法描述 二.代码实现 总结 一, 算法描述: 十进制转二进制的方法,即整数部分一直除以二取余(反向排列),小数部分一直 ...
- Java实现十进制与二进制互相转换
目录 前言 十进制转二进制 正整数转二进制 小数转换成二进制 代码实现 二进制转十进制 代码实现 BigInteger 概念 运用 前言 Java有哪些工具类可以实现十进制与二进制之前的转换呢?欲知详 ...
- java实现十进制与二进制之间的转换
十进制转二进制 int num = 100;String str = Integer.toBinaryString(num);System.err.println("二进制===" ...
- java中十进制转二进制转换函数
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.to ...
- 关于JAVA中十进制转换二进制的小程序
对于java中求二进制是将一个数分开成整数部分和小数部分,整数部分的按照除以2直到是0为止:小数部分是按照乘以2取整到0为止,对于特殊的小数就循环15次为止, 以下是代码: //十进制小数和整数的二进 ...
- java写文件用二进制分割_java分割二进制文件
/* * * 读取已知格式的打包文件,通过文件头标志来拆分文件 * */ import java.io.*; public class write { protected static byte[] ...
- 100转换成二进制 java,一段简单的java代码,十进制转二进制
一段简单的java代码,十进制转二进制 mip版 关注:188 答案:5 悬赏:40 解决时间 2021-01-23 23:14 已解决 2021-01-23 05:43 代码如下,希望可以帮我 ...
- python递归十进制转化二进制_什么是递归?用十进制转二进制的Python函数示例说明...
先上用Python写的十进制转二进制的函数代码: def Dec2Bin(dec): result = '' if dec: result = Dec2Bin(dec//2) return resul ...
最新文章
- python punctuation_经验拾忆(纯手工)=gt; Python基本数据类型_Python - UCloud云社区...
- mysql安装和服务相关问题总结
- OpenCV FLANN在数据集中搜索查询图片的实例(附完整代码)
- miui微博html5版关闭,MIUI10迎来最后一波开发版推送 可关闭广告消息
- 会java学scala多久_Scala中超时的未来
- php用json交换二维数组,PHP和Javascript的JSON交互(处理一个二维数组)
- jquery-ajax请求-1909
- android gms包找不到,错误:包com.google.android.gms.appstate不存在
- 【Unity3D】计算二维向量夹角(-180到180)
- Ubuntu配置显卡驱动
- 英语阅读——The confusing pursuit of beauty
- CSS - 知识清单(自用)
- 喜欢Photoshop的来看看啊
- 深入浅出scala之函数(匿名函数)(P41-45)
- mysql association_MyBatis的association示例——MyBatis学习笔记之三
- 【Python图像处理】SciPy库
- 2022湖南最新建筑八大员(市政)考试试题题库及答案解析
- linux性价比最高的笔记本,Linux笔记本新品发售 Oryx Pro1599美元起售
- java-php-net-python-绥化市北林区房屋拆迁管理信息管理系统计算机毕业设计程序
- 2019年12月电子学会图形化三级题目解析含答案:合作画画
热门文章
- python3中的编码与解码
- 解决intellij IEDA mapper.xml文件警告以及could not autowire的错误提示
- 命名实体识别遇到的问题
- 教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师
- UI:UITableView表视图
- 转货币格式和 rgb转hex
- 神经网络的分类等位面
- CSS FILTERS:CSS过滤器能够做什么?
- 组合键 发送指定信号_Django signal 信号机制的使用
- 【Paper】2009_Controllability of Multi-Agent Systems from a Graph-Theoretic Perspective 精炼版