睡不着  看了一下以前的博客 发现算法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 十进制转二进制代码_十进制转二进制代码相关推荐

  1. 语言栈十进制转十六进制_十进制数转二进制、八进制、十六进制等任意进制_C语言「抄作业」...

    C语言「抄作业」系列之十进制数转二进制.八进制.十六进制等任意进制 PS: 写这篇时发现了潜藏多年的Bug.在修复时,无意间发现,本大仙当年的Bug代码竟然「流传甚广」--(别以为改了下变量名,就能骗 ...

  2. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  3. Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)

    java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制) 这几天在复习C语言的数据结构栈和队列那一章的时候,看到利用栈的特性FILO实现的进制转换十分简洁 想起了java中实现栈的操作十分 ...

  4. c++十进制转二进制_二进制与十进制如何互相转换?

    正整数的十进制转换二进制 将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果.只需记住要点:除二取余,倒序排列. 由于计算机内部表示数的字节 ...

  5. c++十进制转二进制_二进制与十进制相互转换的原理

    ┇铺垫 二进制,简单来说,是一种运算规则,每一位达到"二"就进一位,故称为"二" "进" 制.在我们日常计算里每一位到"十&quo ...

  6. 十进制进制法_关于二进制、十进制、八进制、十六进制数据转换计算方法详细总结...

    下面在安静的音乐中,让我们开始学习吧 公式库网 03:40来自生活用电 在我们接触编程知识时,总会接触有关进制转换的知识,最常见的就是10进制与二进制或十六进制之间的转换,很多时候我们总会遗忘,虽然现 ...

  7. 黑马程序员Java零基础视频教程_下部(P52-P134)

    黑马程序员Java零基础视频教程_下部(P52-P134) 1. 异常 1.1 异常体系介绍 1.2 编译时异常和运行时异常 1.3 异常在代码中的两个作用 1.4 JVM虚拟机默认处理异常的方式 1 ...

  8. java mysql 占位符_在Java中编写带占位符的SQL语句

    C#中SQL中带占位符的语句 假设有一张学员信息表Student,通过表中的ID来找学员,查询的SQL语句如下 string sql = string.Format("select * fr ...

  9. java中的 =运算符_(二十七)、java中的运算符

    一.概述 java的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算术运算符(9):+   -   *   /   %   ++   -- 关系运算符(6):==   !=   & ...

最新文章

  1. ADO.NET连接数据库总结
  2. etcd 日志压缩_etcd集群备份和数据恢复以及优化运维
  3. Lucene.Net---1索引的建立
  4. 9.1-全栈Java笔记: 容器泛型—认识Collection接口
  5. node.js——麻将算法(三)胡牌相关明牌
  6. 呈现模式_曝光 | 福特Mustang Mach-E将提供三种驾驶模式
  7. .net 根据模板创建html文件
  8. B端+C端“两条腿走路”,左手医生欲建立医疗信息服务平台
  9. 《Managed DirectX +C# 开发(入门篇)》系列文章
  10. 2017 Multi-University Training Contest - Team 4 hdu6071 Lazy Running
  11. 使用Oracle数据库进行企业开发(三)
  12. linux嵌入式面试300问,经典嵌入式Linux面试题3问
  13. 在Windows 10中使用统一写过滤器(UWF)
  14. mysql 5.6 cmake 参数_编译cmake MySQL 5.6.10报错
  15. 计算机网络安全技术实践总结,网络安全实训总结.doc
  16. Vue项目在页面添加水印及在某一个页面去除水印功能
  17. 【渝粤教育】广东开放大学 数据库应用 形成性考核 (26)
  18. CANVAS drawImage 绘图图片模糊已解决
  19. 苹果x漫画脸_苹果最新iPhone SE:秒杀安卓的小屏旗舰
  20. 华硕k5555l拆解图解_【多图】【教程】华硕K555L笔记本拆机除尘图解,通用此类模具所有笔记本...

热门文章

  1. IDEA更新失败问题:Couldn't save uncommitted changes 解决方案
  2. ARP欺骗攻击与防御
  3. libCurl 下载提速
  4. 撤销快捷键“ctrl+z“失效解决方法
  5. 职业软件测试工程师的修炼之道!
  6. oracle的url配置说明,Oracle数据库url连接最后一个orcl代表的是配置的数据库SID
  7. go-string和int类型相互转换
  8. 神经网络训练是什么意思,神经网络训练准确率
  9. SpringBoot+Vue分页实现,前后端分离
  10. linux服务器更改网络配置