java 十进制转二进制代码_十进制转二进制代码
睡不着 看了一下以前的博客 发现算法bug修复一下 2017年10月4日 01:38:44
网上看到一个代码 很有意思大家可以看看
public static voidmain(String[] args) {int n = -10;
String result= "";boolean minus = false;//如果该数字为负数,那么进行该负数+1之后的绝对值的二进制码的对应位取反,然后将它保存在result结果中
if(n < 0){
minus= true;
n= Math.abs(n + 1);
}while(true){int remainder = (!minus && n % 2 == 0) || (minus && n % 2 == 1) ? 0 : 1;//将余数保存在结果中
result = remainder +result;
n/= 2;if(n == 0){break;
}
}//判断是否为负数,如果是负数,那么前面所有位补1
if(minus){
n=result.length();for(int i = 1; i <= 32 - n; i++){
result= 1 +result;
}
}
System.out.println(result);
}
--------------------------------------------------------------------------------------------------------------------
今天温习了学过的知识,将十进制转二进制的代码做出来了,如有不对请各位大神指出
System.out.print("请输入一个十进制数字:");
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int l=0;//l为除了几次
int b[]=new int[32];
while(a>0)
{
a/=2;
b[31-l]=a%2;
l++;
}
System.out.println("转化的二进制数字为:");
for (int i = 0; i < b.length; i++)
{
System.out.print(b[i]);
if ((i+1)%8==0)
{
System.out.print(" ");
}
}
java 十进制转二进制代码_十进制转二进制代码相关推荐
- 语言栈十进制转十六进制_十进制数转二进制、八进制、十六进制等任意进制_C语言「抄作业」...
C语言「抄作业」系列之十进制数转二进制.八进制.十六进制等任意进制 PS: 写这篇时发现了潜藏多年的Bug.在修复时,无意间发现,本大仙当年的Bug代码竟然「流传甚广」--(别以为改了下变量名,就能骗 ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
- Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)
java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制) 这几天在复习C语言的数据结构栈和队列那一章的时候,看到利用栈的特性FILO实现的进制转换十分简洁 想起了java中实现栈的操作十分 ...
- c++十进制转二进制_二进制与十进制如何互相转换?
正整数的十进制转换二进制 将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果.只需记住要点:除二取余,倒序排列. 由于计算机内部表示数的字节 ...
- c++十进制转二进制_二进制与十进制相互转换的原理
┇铺垫 二进制,简单来说,是一种运算规则,每一位达到"二"就进一位,故称为"二" "进" 制.在我们日常计算里每一位到"十&quo ...
- 十进制进制法_关于二进制、十进制、八进制、十六进制数据转换计算方法详细总结...
下面在安静的音乐中,让我们开始学习吧 公式库网 03:40来自生活用电 在我们接触编程知识时,总会接触有关进制转换的知识,最常见的就是10进制与二进制或十六进制之间的转换,很多时候我们总会遗忘,虽然现 ...
- 黑马程序员Java零基础视频教程_下部(P52-P134)
黑马程序员Java零基础视频教程_下部(P52-P134) 1. 异常 1.1 异常体系介绍 1.2 编译时异常和运行时异常 1.3 异常在代码中的两个作用 1.4 JVM虚拟机默认处理异常的方式 1 ...
- java mysql 占位符_在Java中编写带占位符的SQL语句
C#中SQL中带占位符的语句 假设有一张学员信息表Student,通过表中的ID来找学员,查询的SQL语句如下 string sql = string.Format("select * fr ...
- java中的 =运算符_(二十七)、java中的运算符
一.概述 java的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算术运算符(9):+ - * / % ++ -- 关系运算符(6):== != & ...
最新文章
- ADO.NET连接数据库总结
- etcd 日志压缩_etcd集群备份和数据恢复以及优化运维
- Lucene.Net---1索引的建立
- 9.1-全栈Java笔记: 容器泛型—认识Collection接口
- node.js——麻将算法(三)胡牌相关明牌
- 呈现模式_曝光 | 福特Mustang Mach-E将提供三种驾驶模式
- .net 根据模板创建html文件
- B端+C端“两条腿走路”,左手医生欲建立医疗信息服务平台
- 《Managed DirectX +C# 开发(入门篇)》系列文章
- 2017 Multi-University Training Contest - Team 4 hdu6071 Lazy Running
- 使用Oracle数据库进行企业开发(三)
- linux嵌入式面试300问,经典嵌入式Linux面试题3问
- 在Windows 10中使用统一写过滤器(UWF)
- mysql 5.6 cmake 参数_编译cmake MySQL 5.6.10报错
- 计算机网络安全技术实践总结,网络安全实训总结.doc
- Vue项目在页面添加水印及在某一个页面去除水印功能
- 【渝粤教育】广东开放大学 数据库应用 形成性考核 (26)
- CANVAS drawImage 绘图图片模糊已解决
- 苹果x漫画脸_苹果最新iPhone SE:秒杀安卓的小屏旗舰
- 华硕k5555l拆解图解_【多图】【教程】华硕K555L笔记本拆机除尘图解,通用此类模具所有笔记本...
热门文章
- IDEA更新失败问题:Couldn't save uncommitted changes 解决方案
- ARP欺骗攻击与防御
- libCurl 下载提速
- 撤销快捷键“ctrl+z“失效解决方法
- 职业软件测试工程师的修炼之道!
- oracle的url配置说明,Oracle数据库url连接最后一个orcl代表的是配置的数据库SID
- go-string和int类型相互转换
- 神经网络训练是什么意思,神经网络训练准确率
- SpringBoot+Vue分页实现,前后端分离
- linux服务器更改网络配置