一段简单的java代码,十进制转二进制

mip版  关注:188  答案:5  悬赏:40

解决时间 2021-01-23 23:14

已解决

2021-01-23 05:43

代码如下,希望可以帮我说明白点这段代码。

factorOfTwo到底是指的什么?

这段代码是如何运行的?

多谢

int number = 0;

int factorOfTwo = 0;

System.out.println("The number " + number + " converted to binary is : ");

for (factorOfTwo = 128; factorOfTwo >= 1; factorOfTwo/=2)

{

if (number / factorOfTwo >= 1){

System.out.print("1");

number -= factorOfTwo;

}

else System.out.print ("0");

}

最佳答案

2021-01-23 06:54

// 我把代码改成下面这段,助于理解

int factorOfTwo = 128;

for (int i = 0; i < 8; i++) {

// 循环8次, 只是为了要获取一个8位的数字, 用于模拟一个byte(8 bit)

// number 是要计算的目标, 比如想求0的二进制, 或者是3的二进制

if (number / factorOfTwo >= 1) {

// 这里应该就不用解释了吧

System.out.print("1");

number -= factorOfTwo;

} else{

System.out.print("0");

}

// 原来循环的步距运算, 我给移到这里了,就是说, 每循环一次, 都将factorOfTwo除以2

// 得到新的值 64, 32, 16, ...... 结合if条件,就能明白了

factorOfTwo = factorOfTwo/2;

}

全部回答

1楼

2021-01-23 09:17

想知道这个循环的算法很简单.在for左边打上个断点.然后用debug一步一步看变量

直到看懂了为止 debug不懂用的话再自己问度娘吧

2楼

2021-01-23 09:08

很高兴回答你的问题 希望对你有帮助 java实现十进制转换二进制的一段代码0 1.复制代码package work; 2.import java.util.*; 3.public class jinzhi{ 4.public static void main(string[]args){ 5.scanner input=new scanner(system.in); 6.int num; //声明一个num变量用来存贮获取键盘输入的数值 7.int[] tnum=new int[10]; //声明一个数组,用来存贮二进制的每一位数字 8.system.out.print(\"请输入一个100以内的整数:\"); 9.num=input.nextint(); //从键盘获取数值 .. .. while(num>100){ system.out.print(\"数字不能大于100!重新输入:\"); num=input.nextint(); } int n=num; //声明n变量用并赋值输入的值 int x=0; //声明x变量,用来控制数组 while(n>=1){ tnum[x]=n%2; //将结果逐一存贮在数组内 n=n/2; x++; } system.out.print(num+\"转换成二进制是:\"); x--; //这里x变量需要“--”才能与数组标签匹配 for(int i=x;i>=0;i--){ system.out.print(tnum[i]); } } }

3楼

2021-01-23 08:19

factorOfTwo 只是一个变量。我觉得这段代码主要的是十进制数字转成二进制。主要在算法上,很遗憾 ,我不太懂进制那些,不过factorOfTwo只是一个int 类型的变量。

你 测试了吗 这段代码输出结果是什么? 是不是一串0?

4楼

2021-01-23 08:14

这是一个将10进制的数128转换成2进制表示的程序。不断的用数除以2得到数字并且记下余数得出2进制的数字。比如128,(1)128除以2得64余0;(2)64除以2得32余0;(3)32除以2得16余0;(4)16除以2得8余0;(5)8除以2得4余0;(6)4除以2得2余0;(7)2除以2得1余0;(8)1除以2得0余1;那128的二进制表示方法就是1000000。

java中直接就有表示2进制、8进制和16进制的方法。

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

100转换成二进制 java,一段简单的java代码,十进制转二进制相关推荐

  1. 清华大学计算中心培训部-技术分享:JAVA入门:简单的Java程序

    JAVA入门:简单的Java程序 清华大学计算中心培训部-技术分享:http://training.tsinghua.edu.cn/html/jishuyuandi/2009/0302/27.html

  2. js 中转换成list集合_程序员:java集合介绍-List,具说很详细,你不来看看?

    Java集合介绍 作为一个程序猿,Java集合类可以说是我们在工作中运用最多.最频繁的类.相比于数组(Array)来说,集合类的长度可变,更加方便开发. Java集合就像一个容器,可以存储任何类型的数 ...

  3. 怎么把文字转换成语音?这里有简单的步骤讲解

    生活中我们经常会用到语音完成任务,但是我们有不想用自己的声音,这时,我们就能将文字转换成语音了,具体步骤怎么做呢?下面我们一起来学习下吧! 步骤一:打开文字转语音软件,在画布的左侧有三个工具栏[文字转 ...

  4. 把日期转换成时间戳!!很简单

    今天需要把日期转换成10位的时间戳,百度了一波一个比一个麻烦 下面记录一个简单的办法 new Date(time).getTime()/1000 time是你的时间  格式是  'xxxx-xx-xx ...

  5. 如何将录音转换成文字?学会这个简单的方法,让你事半功倍

    无论是在工作中还是在学习中,我们经常会遇到各种录音,比如电话录音.采访录音.培训课堂录音.会议录音等等,录完了之后,还要将其进行处理,如果是将文字转语音的话还是蛮简单的,但是需要将录音转换成文字就麻烦 ...

  6. PDF怎么转换成jpg图片保存?简单几步就能解决。

    在我们的日常工作和生活中,我们经常会和别人在线传输各种文件.但是在传输Word文档.Excel表格.PPT等格式的文件时,文件内容排版和布局容易出现变化.因此,人们在传输文件时一般都将文件转换为PDF ...

  7. CAD文件怎么转换成图片?教你简单方法

    大部分设计师都会把设计作品保存为cad格式,这样便于后期对于作品的整改.当作品设计成型后需要将作品图纸进行打印,但是cad格式的图纸打印下来并不是很清晰,因此就需要将cad转换为高清图片,之后再进行图 ...

  8. Word如何快速转换成PDF?试试这个简单的方法

    转换Word文档为PDF格式是一个常见的需求,因为PDF格式具有许多优点,比如可以确保文档在不同计算机上的可视性,以及保护文档内容的安全性.下文介绍一种简单方法帮你实现word快速转换成PDF. 我们 ...

  9. 怎么将word转换成excel表格格式最简单

    word文档中有表格的情况相信大家都遇到过,word不是编辑表格最好的格式,所以我们如果想二次编辑这些表格将其放在excel文档里会更好,下面就看看如何将word转换成excel格式吧. 不推荐大家用 ...

最新文章

  1. “电商+金融”融合发展 开辟金融创新新路径
  2. 网页设计千千万,网站建设万万千
  3. c语言链表把多少分以上打出来,大神帮我看一下怎么输入输出一个链表,我输入了但是没输出啊...
  4. 最优化——线性规划中最大规划和最小规划之间的转换
  5. NodeManager 启动一会儿挂掉
  6. iptables 开放端口
  7. 监督学习与非监督学习
  8. java day60【 Spring 中的 JdbcTemplate[会用] 、Spring 中的事务控制 、Spring5 的新特性[了解] 】...
  9. POJ 3744 Scout YYF I
  10. 计算机加入域后的用户名和密码,Windows自动改计算机名和加入域工具
  11. windows 远程桌面连接 bat
  12. 区块链-网络安全的未来
  13. python 追加写文件_python怎么追加写入文件
  14. firefox android 去更新,Firefox Android移动版更新
  15. 原生js 给动态添加的元素添加(事件监听器)
  16. VS2017-C++-使用CSpreadSheet写EXCEL
  17. LLVM 与 Clang 介绍
  18. mybatis-day04-改进多表查询collection配置、延迟加载、缓存、注解开发(★)
  19. Python笔记(一)
  20. MAC os x 修改文件夹图标

热门文章

  1. python可以测试java的代码吗_使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹...
  2. Spring MVC访问不到静态资源
  3. 移植libmxml到(arm-linux)
  4. 南科大计算机系实力a,五大竞赛学科A+高校排行榜发布!北大实力碾压,科大赶超清华...
  5. 平台系统云服务器配置,01-云平台连接配置
  6. opengles 3.0游戏开发_开发者们,快来测试Android Q啦!
  7. 【转】医学影像技术(中国普通高等学校本科专业)
  8. 【转】如何用好SVN的Branch
  9. 第四节: Quartz.Net五大构件之Trigger通用用法(常用方法、优先级、与job关联等)
  10. php隐藏webshell_PHP 安全的十个必备技巧