在java的进制转换中,java自带的有相关的方法,二进制转换为十进制,只需要使用Inteager.valueOf(s,a),其中,s代表的是需要转换的二进制数,后面的a代表我们当前数的进制。比如我们要转换的数是二进制,则a为2.

但是,我们今天要写的是不使用这种自带的方法,来实现二进制到十进制的转换:

首先我们需要一个变量来存储我们的被转换数,其次,我们要使用的是一个变量来存储最终的输出结果,然后,是我们用一个数来实现位权 的变化,实现1.2.4.8.16.32.。。。。。。在这种转换的时候,他的循环条件是我们的被转换数不为0,在这个循环体内,用y来自增。对被转换数进行取余操作,然后乘上我们的权。然后更新被转换数,同时将权再乘以二,表示将权往前推一位:

具体程序可以看下面:public class CoreJava02 {
 /**
  * 用x存储要转换的二进制数,y是用来接受最终的结果
  *
  */
 public static void main(String[] args) {
  int x = 1001001, y = 0;
  // 二进制转换为十进制
  int t = 1;
  while (x > 0) {
   y += x % 10 * t;
   x = x / 10;
   t = t * 2;
  }
  System.out.print("输出的十进制数是:" + y);
 }
}
这里面,我们被转换数是x,存储结果是y,t是权位

当输入的数不为0的时候,进行循环,循环体里面,y实现自增,更新x,以及更新t;

用代码实现将二进制数转换为十进制,(非使用API)相关推荐

  1. 将一个八位的二进制数转换为十进制数

    代码: //将一个八位的二进制数转换为十进制#include<iostream> #include<cstdio>using namespace std;int convert ...

  2. 数制转换,使用按权展开法将二进制数转换为十进制数,使用短除法除2取余计算十进制数转换为二进制数

    1:数制转换 1.1 问题 1)请将下列数字转换为十进制数: (110010011111)2 .(10110101110)2 2)请将下列十进制数转换为二进制: 156.2608.1043 1.2 方 ...

  3. 【习题】习题 1 - 用代码将二进制转换为十进制

    欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行.动静不失其时,其道光明. 目录 1.缘起 2.算法描述 3.示例代码 4.相关知识点 5.总结 1.缘起 我以前在计算二进制 ...

  4. 二,八,十六进制数转换为十进制数

    二进制数转换为十进制数 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方-- 所以,设有一个二进制数:0110 0100,转换为10进制为: 下面是竖式: 0110 0100 换算成 十进制 ...

  5. 在C ++中将二进制转换为十进制

    Here you will learn how to convert binary to decimal in C++. 在这里,您将学习如何在C ++中将二进制转换为十进制. We can conv ...

  6. 二进制转换为十进制的简便方法

    二进制转换为十进制的简便方法. 原来方法: 从最后一位开始算,依次列为第0.1.2...位 第n位的数(0或1)乘以2的n次方 得到的结果相加就是答案 例如: 01101011转十进制: 第0位:1乘 ...

  7. java二进制转化为十进制_用Java将二进制转换为十进制的程序

    java二进制转化为十进制 Here you will get program to convert binary to decimal in Java. 在这里,您将获得在Java中将二进制转换为十 ...

  8. 如何把二进制数化成十进制数_如何将二进制数1101.1转化成十进制数?计算步骤是怎样的?...

    展开全部 1101.1转换32313133353236313431303231363533e78988e69d8331333365633938为10进制为13.5 进制转换是人们利用符号来计数的方法. ...

  9. 一个IP地址是由四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。如果输入的数字不足32位或超过32位或输入的数字中有非0和1的数字时输出“

    题目 ‬‬一个IP地址是由四个字节(每个字节8个位)的二进制码组成.请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出.如果输入的数字不足32位或超过32位或输入的数字中有非0和1的数 ...

最新文章

  1. Docker 入门系列(5)- Docker 端口映射(映射所有IP地址、映射到指定地址和指定端口、映射指定地址任意端口、查看映射端口配置)
  2. 任正非:华为5G芯片用在iPhone上?我持开放态度
  3. K8S之kubectl命令详解及常用示例??
  4. opencv学习笔记01
  5. 【算法笔记】数论基础:康托展开(全排列和序号之间的映射)
  6. WebCrack:网站后台弱口令批量检测工具 ——yzddMr6
  7. C#中打开Excel并刷新加载宏的方法
  8. JQuery22( JQ原理 Clone)
  9. centos/linux 服务器的内存不够了怎么办?centos用虚拟内存扩展内存
  10. 《Steve Jobs》
  11. sl4a库_SL4A客户端Python服务器(SL4A client Python server)
  12. WIN7下安装WIN2003系统
  13. 如何用微信公众号二维码事件做扫码登陆
  14. cad墙线打断lisp_[求助]很多相交线快速打断 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  15. 学习python-day02-25---转自Python分布式爬虫打造搜索引擎Scrapy精讲
  16. python京东抢购手机攻略_Python实现自动上京东抢手机
  17. 计算机科学与技术的专业概论论文,计算机科学与技术专业概论论文.docx
  18. git学习-如何将本地项目上传(同步)到github远程仓库
  19. 开发以及团队管理方面的心得总结
  20. ActivePerl从源码安装模块

热门文章

  1. 【趣学】C语言猜数字游戏
  2. 身份信息核验API接口简介
  3. 笔记本禁用Fn功能键
  4. QClub广州站-3月1号下午活动开始报名啦
  5. 浙大中控ECS700学习笔记二硬件I/O模块
  6. 泰坦尼克号逃生评分模型(1):需求背景
  7. 城市公共自行车APP开发,智慧交通解决方案实例
  8. 基于前端实现的JS游戏-二开水果忍者
  9. 99% 的人都不知道的20 个关于谷歌搜索的技巧
  10. 宁波中软国际实习日记(一):SSM框架开发环境搭建